android12에서 온 SplashScreen에 대한 필기 & 삭제 방법 추기

android12의 SplashScreen


안드로이드 때문에 아직까지 splash가 잘 없어요.
드디어 android12에서 이루어졌습니다!!그렇습니다.
기본적으로 theme와drawble을 통해서만 설정이 돼요.
복잡한 스플래쉬를 할 수 없을 것 같아.
그래서 복잡한 splash를 사용하고 싶은 분들.
SplashScreen+사설 Activity 등의 블렌드 대응이 필요합니다.
그럼 SplashScreen 끄는 게 낫지 않을까요???
그렇게 생각하지만 지울 수 없어
(제거 방법 발견!)
& 지금까지 없었던 타이밍을 틈타 마음대로 나와
이렇게 된 것 같아.
지금까지 없었던 타이밍은요.
예열이 시작되는 시기인 것 같습니다.
자세한 건 이쪽을 보세요.
https://developer.android.com/topic/performance/vitals/launch-time?hl=ja
그래서 이상하게 그리면 오히려 이상하게 그려져요.
둘 다 나와도 위화감 없는 디자인.
좋은 인상을 주다.

android12 전에도 SplashScreen을 사용하고 싶어요.


여기.
https://developer.android.com/jetpack/androidx/releases/core?hl=ja#core-splashscreen-1.0.0-beta02
사용
android12 이전에도 같은 행동을 하는 splash를 만들 수 있을 것 같다.

SplashScreen 취소


https://stackoverflow.com/questions/68110639/remove-default-splash-screen-from-android-12-example
Activity 기반 주제
<item name="android:windowIsTranslucent">true</item>
보충을 통해
SplashScreen을 투명하게 하여 실질적으로 제거할 수 있습니다.
잘 모르겠지만.
이 대응을 통해 프로그램이 응답하지 않은 것처럼 보입니다
(투명하기 때문에 예열이 시작될 때 이상한 표시가 나타날 수 있습니까?)
그런 상황에서 이렇게 하는 게 좋을 것 같아요.
private void setupOnPreDrawListenerToRootView() {
  View mViewContent = findViewById(android.R.id.content);
  mViewContent.getViewTreeObserver().addOnPreDrawListener(
       new ViewTreeObserver.OnPreDrawListener() {
           @Override
           public boolean onPreDraw() {
               Log.v("onPreDraw","onPreDraw called");
               if (isAppInitialized) {
                    mViewContent.getViewTreeObserver().removeOnPreDrawListener(this);
                    startActivity(new Intent(this, MainActivity.class));

                   return true;
               } else {
                   // The content is not ready; suspend.
                   return false;
               }
           }
       });
}

참고 문장


https://developer.android.com/reference/kotlin/androidx/core/splashscreen/SplashScreen
https://developer.android.com/topic/performance/vitals/launch-time?hl=ja
https://developer.android.com/about/versions/12/features/splash-screen?hl=ja
https://developer.android.com/guide/topics/ui/splash-screen/migrate
https://developer.android.com/jetpack/androidx/releases/core?hl=ja#core-splashscreen-1.0.0-beta02
https://takusan.negitoro.dev/posts/android_12_splashscreen/
https://qiita.com/irgaly/items/7ebba96f16462158579d#대응 2 - 튀는 화면과 -splashactivity 모두 표시
https://zenn.dev/yurihondo/articles/7da088ec4540c0
https://stackoverflow.com/questions/68110639/remove-default-splash-screen-from-android-12-example

좋은 웹페이지 즐겨찾기