splash 안되시는 분들 확인해주세요
504
작성한 질문수 1
build.gradle(Module: app)
dependencies 에 implementation 'androidx.core:core-splashscreen:1.0.1' 을 추가해주세요
values/themes/themes.xml
<style name="원하는 스플래쉬 테마명을 넣어주세요" parent="Theme.SplashScreen">
<item name="android:windowSplashScreenBackground">@color/white</item>
<item name="android:windowSplashScreenAnimatedIcon">원하는 스플래쉬 이미지를 넣어주세요. 필자는 원형 이미지를 추천합니다</item>
<item name="android:windowSplashScreenAnimationDuration">1000</item>
<item name="postSplashScreenTheme">@style/애플리케이션의 메인 테마명을 넣어주세요</item>
</style>위의 코드를 추가해주세요
여기서 주의할 점은 "특정 sdk 버전 이상에 맞춰서 오버라이드 해주세요" 라는 경고 메세지가 나오는데 이를 무시해야 되는겁니다
AndroidManifest.xml
application 태그 내에 아래의 코드를 추가해주세요
android:theme="@style/위에서 정해둔 스플래쉬 테마명을 넣어주세요"혹시나 싶어 말씀드리는데 한글 그대로 적는게 아니라 작성하시는 분께서 저 조건에 맞춰서 적어주셔야 됩니다
모든 Activity 의 onCreate 내 아래의 코드를 추가해주세요
installSplashScreen()추가하지 않을 경우 AppCompatActivity랑 theme 관련해서 에러가 발생해요
특정 버전 이상부터 splash 적용하는 방법을 소개해드렸습니다
많은 분들께 도움이 되기를 바라요
PS. 깜빡한게 있네요
앱 처음에 빌드하고 실행하는 순간에는 splash가 나오지 않습니다
앱을 종료하고 설치한 앱을 클릭해서 다시 실행할 경우 splash가 적용되신걸 확인할 수 있습니다
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. 안드로이드 스플래시 화면 설정에 대한 질문이신가요?
제공해주신 코드로 보았을 때, Android 스플래시 화면 설정을 원하시는 것 같습니다.
- build.gradle 파일 수정
build.gradle(Module: app)의 dependencies에 아래 코드를 추가해주세요.
implementation 'androidx.core:core-splashscreen:1.0.1'
- themes.xml 수정
values 폴더의 themes.xml 파일 내에 원하는 splash theme을 정의해주셔야 합니다. 아래 코드를 추가해주세요.
<style name="원하는 splash theme 명을 넣어주세요" parent="Theme.SplashScreen">
<item name="android:windowSplashScreenBackground">@color/white</item>
<item name="android:windowSplashScreenAnimatedIcon">원하는 splash image를 넣어주세요 필자는 원형 이미지를 추천합니다</item>
<item name="android:windowSplashScreenAnimationDuration">1000</item>
<item name="postSplashScreenTheme">@style/app의 main theme 명을 넣어주세요</item>
</style>
- AndroidManifest.xml 수정
AndroidManifest.xml 파일 내에서 application 태그에 아래 코드를 추가해주세요.
android:theme="@style/values의 themes.xml에서 정한 splash theme 명을 넣어주세요"
- 모든 Activity의 onCreate 내 installSplashScreen() 호출
모든 Activity의 onCreate 메서드 내에 installSplashScreen()을 호출해주셔야 합니다. 그렇지 않으면 AppCompatActivity와 theme 관련 에러가 발생할 수 있습니다.
위와 같이 설정을 진행하시면 스플래시 화면이 정상적으로 작동할 수 있습니다. 추가로요?
6강에 비디오가 이상해요
0
28
2
진입 여부 판단 기준 질문
0
85
3
피그마 first draft 기능 질문
0
51
3
upup 질문
0
61
2
data.ai 필터링 검색이 안됩니다!
0
48
1
다양한 관점의 코드 경험을 위해 개선하지 않은 코드
1
53
1
앱 리텐션에 대한 질문
0
52
2
저예산+최대지출 캠페인 유지시간
0
67
2
강의가 검은 화면으로 나옵니다.
0
52
1
histories() 응답에 PointHistory.id를 포함한 이유가 궁금합니다/
1
44
2
DI시 eager과 lazy
0
45
2
타입스크립트
0
51
1
actuator에서 health 외의 다른 URL은 404 Notfound 에러가 발생합니다.
0
50
2
SettlementTargetRepository Jquery 질문
1
48
2
부가 기능을 이벤트 핸들러로 분리하는 기준이 있을까요?
1
60
2
주사위앱 소개 및 레이아웃 설정 문제
0
60
2
엔티티의 pk 를 0으로 초기화하시는 이유가 있을까요??
1
67
2
다작을 위한 비공개 테스트와 계정에 대해서 궁금합니다!
0
110
2
10강 오픈 일정 문의
0
89
1
윤재성의 코틀린 part4 22강 질문이 있습니다.
0
292
1
오류 좀 봐주세요. ':app:debugCompileClasPath';
0
225
2
[9강] DBHelper 클래스를 추가시 오류 발생 이유 좀 알려면 감사하겠습니다.
0
347
1
그대로 작성했는데.. 스플래시화면에 로고가 안보입니다
0
673
2
48강 오류
0
239
1





