android12에서 온 SplashScreen에 대한 필기 & 삭제 방법 추기
4746 단어 AndroidAndroid 12splashtech
android12의 SplashScreen
안드로이드 때문에 아직까지 splash가 잘 없어요.
드디어 android12에서 이루어졌습니다!!그렇습니다.
기본적으로 theme와drawble을 통해서만 설정이 돼요.
복잡한 스플래쉬를 할 수 없을 것 같아.
그래서 복잡한 splash를 사용하고 싶은 분들.
SplashScreen+사설 Activity 등의 블렌드 대응이 필요합니다.
그럼 SplashScreen 끄는 게 낫지 않을까요???
그렇게 생각하지만 지울 수 없어
(제거 방법 발견!)
& 지금까지 없었던 타이밍을 틈타 마음대로 나와
이렇게 된 것 같아.
지금까지 없었던 타이밍은요.
예열이 시작되는 시기인 것 같습니다.
자세한 건 이쪽을 보세요.
그래서 이상하게 그리면 오히려 이상하게 그려져요.
둘 다 나와도 위화감 없는 디자인.
좋은 인상을 주다.
android12 전에도 SplashScreen을 사용하고 싶어요.
여기.
사용
android12 이전에도 같은 행동을 하는 splash를 만들 수 있을 것 같다.
SplashScreen 취소
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;
}
}
});
}
참고 문장
Reference
이 문제에 관하여(android12에서 온 SplashScreen에 대한 필기 & 삭제 방법 추기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/apple_nktn/articles/cadf6e7d088566텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)