When a user launches an app with the app’s process not running (known as a cold start), or the app is launched without an Activity created (known as a warm start), the system will show splash screens with themes and animation created by the developer. When the app is ready to run, the splash screen is dismissed and the app appears. The splash screen never appears during a hot start which takes place when an app is running in the background and the system merely brings it to the foreground.
Google first announced its plans to include the splash screen animations API in Android 12 Developer Preview 3. There is an enter animation and an exit one. The former runs from the system view to the splash screen while the latter accounts for the animation that hides the splash screen. Developers can customize the splash screen by changing its appearance, keeping it on screen for a longer period of time, and customizing the animation when dismissing the splash screen.