[Android] Toolbar(상단 바) 설정하기
·
기타/Android
Toolbar 란? ▶ 밑의 그림과 같이 상단에 앱 제목과 핵심 기능들을 모아놓은 바 형태입니다. Toolbar vs ActionBar ▶ 안드로이드 스튜디오에서 프로젝트를 처음 만들면 ActionBar를 앱 바로 설정합니다. 하지만 새로운 버전의 Android를 출시할때마다 ActionBar의 기능을 추가하였고, 기기가 어떤 버전의 Android 시스템을 사용하는지에 따라 ActionBar가 다르게 동작할 수 있습니다. Toolbar를 이용하면 모든 기기에서 최근의 기능들까지 사용할 수 있고, 수 많은 종류의 기기에서 동일하게 작동할 수 있기 때문에 Toolbar를 이용하는것을 권장합니다. Toolbar 설정하는 방법 1. ※중요※ res - values - themes 에서 parent 부분을 바꿔줍..
[Android] Navigation View Header에 사용자 정보 띄우기
·
기타/Android
사용자가 앱에 로그인을 하면 메인화면의 네비게이션 헤더에 사용자의 정보를 띄워야 하는 경우가 있습니다. 혼자 이용한다면 상관없지만 여러 사용자가 앱을 이용 할 경우, 각 사용자의 정보를 제각각 띄어주어야 합니다. 그래서 사용자마다 알맞은 사용자 정보를 띄우는것을 이번 시간에 할 예정입니다. *예시로 Firebase의 이메일 로그인을 활용합니다.* 1. 먼저 사용자의 정보를 가져오기 위해서 Firebase에 사용자가 등록되어 있어야 합니다. 2. 그 후에 네비게이션 드로어 Activity가 있어야 합니다. 3. 네비게이션 드로어 Activity에 입력해줍니다. (onCreate 안에) View nav_header_view = navigationView.getHeaderView(0); // 사용자의 이름과 ..
[Android] openSSL로 Key Hash(해시 키) 구하는 방법
·
기타/Android
캡스톤디자인을 진행하면서 Facebook 연동 로그인을 구현하던 도중 Key Hash를 요구하는 경우가 생겼습니다. 키 해시는 개발할 때 사용되는 키와 마켓에 등록할 때 사용되는 키로 나뉘는데 실제로 출시 할 예정은 없기 때문에 개발할 때 사용되는 키를 등록하는 과정을 설명합니다. 카카오 로그인에서는 자체 제공되기 때문에 쉽게 구할 수 있다고 하지만, Facebook 로그인과 같은 경우에는 이렇게 하는 방법을 추천합니다. 1. openSSL 설치 https://code.google.com/archive/p/openssl-for-windows/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.goog..
[Android] TextView,Button 등의 문자열 일부 색상, 크기 등 바꾸기
·
기타/Android
안드로이드를 하다보면 TextView나 Button 등에서 문자열의 일부의 색상, 크기, 스타일 등을 바꿔주어야 할 때가 있다. LinearLayout을 통해서 TextView를 여러개 넣고 각각 하면 되지 않냐고 물을 수 있는데, 그렇게 되면 Xml 코드량이 늘어날 수 있기 때문에 좋지 않은 방법이다. 그래서 안드로이드에서는 SpannableString 클래스를 제공한다. 간단하게 요약하면 1. SpannableString 객체 생성. 2. TextView나 Button의 글자에서 특정 문자열의 시작 위치와 끝 위치 얻기. 3. spannableString의 속성 지정. 4. 변경된 spannableString을 TextView에 넣기. 위 순서대로 살펴보자. 1. SpannableString 객체 생..