Splash screens | Android Developers

A Comprehensive Guide to Android 12's Splash Screen API

Splash Screens

Untitled

Android 12(API Level 31) 이상부터 앱 실행시 스플래시 화면이 추가된다. 이 Splash Screen API는 Animated Vector Drawable 또는 Animation Drawable 을 통해 애니메이션 아이콘을 지원하며, 이전 API 수준과의 역호환성도 지원한다. 이때 Theme에서 다음 속성들을 지정하여 앱의 스플래시 화면을 커스텀할 수 있다.

// 배경색 지정
<item name="android:windowSplashScreenBackground">@color/...</item>

// 중앙 아이콘 지정(애니메이션 아이콘 지원)
<item name="android:windowSplashScreenAnimatedIcon">@drawable/...</item>

// 하단 브랜딩 이미지 지정
<item name="android:windowSplashScreenBrandingImage">@drawable/...</item>

Vector Drawable 생성 방법

shape_shifter.png

Animated Vector DrawableAnimation Drawable 를 생성하는 방법은 여러 가지가 있지만, 이 프로젝트에서는 다음과 같은 방법을 사용

  1. Animated Vector Drawable: 이미지 SVG 파일 각 벡터에 Shape Shifter로 애니메이션을 지정하여 중앙 아이콘 생성
  2. Vector Drawable: Figma 텍스트 SVG 파일을 변환하여 하단 브랜딩 이미지 생성