스플래시 화면
- 프로그램을 시작했을 때, 로딩 중에 표시되는 대형 이미지
화면이 필요한 이유
- 디자인적 요소
- 브랜드나 앱의 이미지 각인
- 공백화면을 채우기 위함
공백 화면이란?
- 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를 같이 적용하여도 좋을 것 같음
'안드로이드 > 개발' 카테고리의 다른 글
Room Migration (0) | 2023.07.03 |
---|