안드로이드/개발

스플래시 화면

누룽지맛치킨 2023. 1. 17. 01:21

스플래시 화면

  • 프로그램을 시작했을 때, 로딩 중에 표시되는 대형 이미지

화면이 필요한 이유

  • 디자인적 요소
  • 브랜드나 앱의 이미지 각인
  • 공백화면을 채우기 위함

공백 화면이란?

  • setTheme : Activity에 테마가 지정 되어있을 경우 테마를 표시하는 메소드
  • setTheme → onCreate
  • 따로 theme이 지정되지 않을 경우
    • setTheme 호출 → 빈화면
    • 기본적으로 Acitivity에는 theme이 지정 X
    • setTheme과 onCreate 사이에 빈화면이 나타남

스플래시 화면 예제

  • drawable에 Splash 화면을 만들기

  • values/theme.xml에서 style로 SplashTheme을 설정할 필요가 있음

  • AndroidManifest에서 시작 화면 변경

  • AndroidManifest 시작 화면의 Theme을 SplashTheme으로 변경
  • SplashActivity에서 MainActivity를 호출하고 finish()

화면 예시

🔔성찰

  • 기존에 Acitivity에서 Handler의 PostDelayed()를 사용
  • 실제 로딩화면에서 로고를 각인시킬 수 있는 효과적인 방법으로 변경
  • theme의 style을 통해 customize하는 방법을 알게 됨
  • 로고를 더 각인시키는 목적으로 위의 방법과 Handler를 같이 적용하여도 좋을 것 같음