inflearn logo
강의

Course

Instructor

Yoon Jae-seong's Kotlin-based Android App Development Part 4 - Real-world Project

Lesson 22 App2_Splash Screen Implementation

splash 안되시는 분들 확인해주세요

535

yajang12

1 asked

0

  1. build.gradle(Module: app)

dependencies 에 implementation 'androidx.core:core-splashscreen:1.0.1' 을 추가해주세요

 

  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 버전 이상에 맞춰서 오버라이드 해주세요" 라는 경고 메세지가 나오는데 이를 무시해야 되는겁니다

 

  1. AndroidManifest.xml

application 태그 내에 아래의 코드를 추가해주세요

android:theme="@style/위에서 정해둔 스플래쉬 테마명을 넣어주세요"

혹시나 싶어 말씀드리는데 한글 그대로 적는게 아니라 작성하시는 분께서 저 조건에 맞춰서 적어주셔야 됩니다

 

  1. 모든 Activity 의 onCreate 내 아래의 코드를 추가해주세요

installSplashScreen()

추가하지 않을 경우 AppCompatActivity랑 theme 관련해서 에러가 발생해요

 

특정 버전 이상부터 splash 적용하는 방법을 소개해드렸습니다
많은 분들께 도움이 되기를 바라요

PS. 깜빡한게 있네요

앱 처음에 빌드하고 실행하는 순간에는 splash가 나오지 않습니다

앱을 종료하고 설치한 앱을 클릭해서 다시 실행할 경우 splash가 적용되신걸 확인할 수 있습니다

android kotlin

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. 안드로이드 스플래시 화면 설정에 대한 질문이신가요?
제공해주신 코드로 보았을 때, Android 스플래시 화면 설정을 원하시는 것 같습니다.

  1. build.gradle 파일 수정
    build.gradle(Module: app)의 dependencies에 아래 코드를 추가해주세요.
implementation 'androidx.core:core-splashscreen:1.0.1'
  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>
  1. AndroidManifest.xml 수정
    AndroidManifest.xml 파일 내에서 application 태그에 아래 코드를 추가해주세요.
android:theme="@style/values의 themes.xml에서 정한 splash theme 명을 넣어주세요"
  1. 모든 Activity의 onCreate 내 installSplashScreen() 호출
    모든 Activity의 onCreate 메서드 내에 installSplashScreen()을 호출해주셔야 합니다. 그렇지 않으면 AppCompatActivity와 theme 관련 에러가 발생할 수 있습니다.

위와 같이 설정을 진행하시면 스플래시 화면이 정상적으로 작동할 수 있습니다. 추가로요?

부하 테스트 시 설정 관련 질문드립니다

1

29

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

71

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

52

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

25

1

안드로이드 조직 계정 수익 인증 관련

0

47

2

아무도 모르게 책 내시면 모르실 줄 알고!!

1

54

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

82

1

스크립트에 대해 질문 있습니다.

1

60

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

74

1

AdMob 계정 승인이 1개월 이상 지연되고 있습니다. 앱 검토와 순서가 어떻게 되는 건가요

0

107

2

구글 플레이 API 업데이트 관련 문의

0

82

2

예전 로드맵과 현재 강의 순서

0

47

1

소스 코드 좀 올려주세요.

0

54

2

개념과 격벽에 대한 이해를 팀과 공유하고 합의하는 방법

1

90

2

JWT토큰 발급 시, subject 값을 다양하게 넣어서 여러 개의 토큰을 만드는 이유

0

56

2

광고 캠페인 종류와 키워드 플래너 관련 질문

0

102

2

안드로이드 기기 실행 오류

0

72

2

테이블 컬럼에 대한 질문

0

75

1

강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.

0

71

2

윤재성의 코틀린 part4 22강 질문이 있습니다.

0

320

1

오류 좀 봐주세요. ':app:debugCompileClasPath';

0

256

2

[9강] DBHelper 클래스를 추가시 오류 발생 이유 좀 알려면 감사하겠습니다.

0

384

1

그대로 작성했는데.. 스플래시화면에 로고가 안보입니다

0

716

2

48강 오류

0

262

1