Splash 화면이란 앱을 처음 실행할 때 로고 이미지나 광고 등이 2~3초가량 나타났다가 사라지는 화면을 말한다.
우리가 자주 쓰는 네이버 앱들은 이러한 스플래시 화면을 가지고 있다.
네이버 앱 뿐만 아니라 스플래시 화면을 가지고 있는 앱들이 많아지고 있다.
본인도 프로젝트를 구성할 때 스플래시 화면을 넣어주려고 노력한다.
스플래시 화면 구성하는 방법을 알아보자.
1. Splash 레이아웃 만들기 (xml 파일 구성)
layout 폴더에서 splash 화면을 구성할 xml 파일을 만들어준다.
본인은 activity_splash.xml 파일을 만들었다.
화면 가운데에 splash 글자를 나타내는 텍스트 뷰 하나를 넣은 상태이다. 오른쪽에서 화면을 확인할 수 있다.
2. SplashActivity 만들기 (.kt 파일 구성)
프로젝트 폴더에서 New -> Kotlin File/Class -> SplashActivity 순으로 만든다. (파일 이름은 상관없음)
* New -> Activity -> Empty Activity -> SplashActivity를 하고 Generate Layout File 체크를 해주면 한 번에 액티비티 파일과 레이아웃 파일을 만들 수 있으니 편한 방법으로 하면 된다.
스플래시 화면을 원하는 시간만큼 보여주기 위해서는 코루틴의 delay 함수 또는 Handler를 사용하면 된다.
본인은 1초만큼의 시간을 time 변수에 초기화 시켜주었고, 1초 뒤에 LoginActivity로 넘어가게 코드를 작성했다.
LoginActivity 자리에 원하는 액티비티를 넣으면 된다.
3. AndroidManifest.xml에서 SplashActivity intent-filter 설정하기
마지막으로 SplashActivity에 앱 실행 시 처음에 나오게 하기 위해서 AndroidManifest.xml에서 intent-filter를 설정해준다.
여기까지가 Splash 화면을 구성하는 방법이다.