본문 바로가기

TIL

TIL 49일차 - 최종프로젝트

Splash

앱을 실행하게 되면 가장 먼저 잠깐 뜨는 화면

사용자가 앱을 실행시켰을 때 빈 화면을 보면 로딩이 느리다고 인식하여 부정적 경험을 하게 되기 때문에 이를 방지하는 역할을 한다.

  • dependency 추가
    dependencies {
    
        ...
    
        implementation ("androidx.core:core-splashscreen:1.0.0-rc01")
    }

  • themes.xml에 style 추가
        <style name="Theme.App.Starting" parent="Theme.SplashScreen">
            <item name="windowSplashScreenBackground">@color/white</item>
            <item name="windowSplashScreenAnimatedIcon">@drawable/ic_launcher_foreground</item>
            <item name="postSplashScreenTheme">@style/Theme.Hanple</item>
        </style>

  • AndroidManifest.xml 코드 추가
    <activity
                android:name=".ui.LogInActivity"
                android:theme="@style/Theme.App.Starting"
                android:exported="true" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

  • Splash를 제외한 가장 먼저 보여질 Activity 파일에 코드 추가
 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        installSplashScreen()
        binding = ActivityLoginBinding.inflate(layoutInflater)
        setContentView(binding.root)

 

'TIL' 카테고리의 다른 글

TIL 51일차 - 최종프로젝트  (0) 2024.06.03
TIL 50일차 - 최종프로젝트  (0) 2024.05.31
TIL 48일차 - 최종프로젝트  (0) 2024.05.29
TIL 47일차 - 최종프로젝트  (0) 2024.05.28
TIL 46일차 - 최종프로젝트  (0) 2024.05.27