Splash Screen은 이미지나 로고, 현재 버전의 소프트웨어를 포함한 그래픽 요소를 보여주는 화면으로, 어플리케이션이 실행되고 있을 때 나타나는 화면이다.
프로그램이 로딩되고 있다는 것을 알려주기 위해 사용된다.
Splash screen을 구축하는 방법은 레이아웃을 이용하는 방법과 activity를 이용하는 방법 등 여러가지가 있다.
drawable에 layout을 추가한다.
<item>
<bitmap
android:src="@drawable/ic_launcher"
android:gravity="center"/>
</item>
styles.xml에 SplashTheme을 추가한다.
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash/>
</style>
Activity Theme 설정
<activity
android:name=".MainActivity"
android:theme="@style/SplashTheme">
onStart()에 timer를 이용하여 해당 화면이 설정한 시간동안 나타나도록 한다.
override fun onStart() {
super.onStart()
delayScreen()
}
private fun delayScreen() {
Completable.timer(3, TimeUnit.SECONDS, AndroidSchedulers.mainThread()).subscribe({
// auth 확인
})
}