본문 바로가기

전체 글

(19)
[Android : Kotlin] Navigation Drawer를 사용해서 메뉴를 만들어보자 평소에는 닫혀있다가 사용자의 메뉴 버튼 클릭이나 스와이프(Swipe)를 사용하여 슬라이드 형식으로 '서랍'처럼 레이아웃의 옆쪽에서 튀어나오는 메뉴가 Navigation Drawer를 사용해 만든 메뉴이며 대표적으로는 Gmail 어플리케이션의 좌측 상단 메뉴에 쓰인 레이아웃이다. Navigation Drawer는 DrawerLayout을 사용하여 구성하며 Drawer에 Navigation 항목들이 결합된 형태이다. 1. DrawerLayout DrawerLayout은 주화면과 특정 액션으로 주화면 위에 나타나는 보조화면 즉, Drawer가 있는데 두 화면의 구성은 다음과 같다. Drawer가 나타나지 않은 주 화면에서 버튼 이벤트 등으로 Drawer를 나타나게 할 수 있으며, view에 layout_gra..
[Android : Kotlin] Firebase를 연동하여 구글(Google) 로그인을 구현해보자 어플리케이션 로그인 시 별도의 회원가입 없이 구글, 페이스북, 네이버 로그인과 같은 소셜 로그인 기능으로 사용자 편의를 제공할 수 있다. 그 중 구글(Google) 로그인을 구현해보자. 1. Firebase 프로젝트 생성 먼저, Firebase에 접속하여 프로젝트를 생성한다. 프로젝트 생성 후 Android 앱을 추가하기 위해 안드로이드 아이콘 클릭 후 Android앱에 Firebase를 추가한다. - Android 패키지 이름은 안드로이드 스튜디오 프로젝트 실행 한 뒤, app → manifests 에서 package = "com.~~~" 라고 되어있는 부분이 패키지 이름이다. "" 안의 패키지 이름을 복사하여 붙여 넣는다. - 앱 닉네임, 디버그 서명은 선택사항이지만 구글 로그인을 위해서는 디버그 서..
[Android : Kotlin] 스플래시(Splash)화면을 만들어보자 스플래시(Splash)화면이란 앱 실행시 브랜드 로고나 이벤트광고 등이 지나가는 화면으로 카카오톡 실행시 카카오 로고, 유튜브 앱 실행시 유튜브 로고 등이 이에 해당한다. 1. 스플래시 화면에 사용될 앱 로고를 drawable 폴더에 넣어준다. 드래그 앤 드랍 혹은 이미지 복사, 붙여넣기로 넣어줄 수 있다. 2. res/drawable 폴더에 백그라운드 xml파일을 추가한다. drawable 부분에 지정한 색으로 background color가 입혀지는데 이 색상을 res/values/colors.xml 폴더에서 색을 지정해준 후 color이름으로 색을 불러온다. 3. res/values/style.xml파일에 NoActionBar를 상속받는 새로운 테마를 추가한다. SplashTheme를 적용한 액티비..