1. build.gradle 파일에서 Splash Screen 라이브러리 추가 설정

 

2. res/values/themes/themes.xml 파일에서 Splash Screen Theme 설정

 

<!-- splash screen Theme -->
<style name="AppTheme.Splash" parent="Theme.SplashScreen">
    <item name="android:windowSplashScreenBackground">@color/black</item>
    <item name="android:windowSplashScreenAnimatedIcon">@drawable/ic_logo</item>
    <item name="android:windowSplashScreenAnimationDuration">1000</item>
    <item name="postSplashScreenTheme">@style/Theme.HotPlaceContactApp</item>
</style>

 

하나 하나 살펴보자면,

  • windowSplashScreenBackground : Splash Screen의 배경을 설정한다. 색상값, 이미지 등을 사용할 수 있다.
  • windowSplashScreenAnimatedIcon : Splash Screen 에서 사용할 아이콘을 설정한다. 
  • windowSplashScreenAnimationDuration : Splash Screen 을 보여줄 시간을 설정한다. 최대 1000ms
  • postSplashScreenTheme : Splash Screen을 보여주고 나서 다음에 나올 화면의 테마를 설정해준다.

여기서 다음에 나올 화면의 테마는 위에 기본으로 설정되어있는 앱 기본 테마로 해주면 된다.

 

3. AndroidManifest.xml 파일 설정

 

themes.xml 에서 설정한 splash style name으로 바꿔준다.

 

4. MainActivity 에서 Splash Screen 설정

 

중요한건 setContentView에 레이아웃을 넘겨주기 전에 보여줘야하므로 setContentView 전에 써준다.끝!

 

이러면 스플래쉬 액티비티를 따로 생성하지 않고 이용가능하므로 간편해졌다.

+ Recent posts