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 |