한이음 프로젝트 - SplashScreen

DaY·2021년 5월 14일
1

한이음

목록 보기
6/15
post-thumbnail

Splash Screen은 이미지나 로고, 현재 버전의 소프트웨어를 포함한 그래픽 요소를 보여주는 화면으로, 어플리케이션이 실행되고 있을 때 나타나는 화면이다.
프로그램이 로딩되고 있다는 것을 알려주기 위해 사용된다.

Splash screen을 구축하는 방법은 레이아웃을 이용하는 방법과 activity를 이용하는 방법 등 여러가지가 있다.

layout

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">

Activity

onStart()에 timer를 이용하여 해당 화면이 설정한 시간동안 나타나도록 한다.

override fun onStart() {
    super.onStart()

    delayScreen()
}

private fun delayScreen() {
    Completable.timer(3, TimeUnit.SECONDS, AndroidSchedulers.mainThread()).subscribe({
        // auth 확인
    })
}

0개의 댓글