# SplashScreen

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# SplashScreen

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/window/SplashScreen "View this page in Kotlin")\|Java

`
public


interface
SplashScreen
`  
`


`

|-----------------------------|
| android.window.SplashScreen |

<br />

*** ** * ** ***

The interface that apps use to talk to the splash screen.

Each splash screen instance is bound to a particular[Activity](https://developer.android.com/reference/android/app/Activity). To obtain a[SplashScreen](https://developer.android.com/reference/android/window/SplashScreen)for an Activity, use`Activity.getSplashScreen()`to get the SplashScreen.

<br />

## Summary

|                                                                                     ### Nested classes                                                                                      ||
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` interface` | [SplashScreen.OnExitAnimationListener](https://developer.android.com/reference/android/window/SplashScreen.OnExitAnimationListener) Listens for the splash screen exit event. |

|                                                                                                                                                                               ### Constants                                                                                                                                                                               ||
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [SPLASH_SCREEN_STYLE_ICON](https://developer.android.com/reference/android/window/SplashScreen#SPLASH_SCREEN_STYLE_ICON) Flag to be used with[ActivityOptions.setSplashScreenStyle](https://developer.android.com/reference/android/app/ActivityOptions#setSplashScreenStyle(int)), to show the splash screen icon of the launched activity.                       |
| `int` | [SPLASH_SCREEN_STYLE_SOLID_COLOR](https://developer.android.com/reference/android/window/SplashScreen#SPLASH_SCREEN_STYLE_SOLID_COLOR) Flag to be used with[ActivityOptions.setSplashScreenStyle](https://developer.android.com/reference/android/app/ActivityOptions#setSplashScreenStyle(int)), to avoid showing the splash screen icon of the launched activity |

|                                                                                                                                                                                                                                                  ### Public methods                                                                                                                                                                                                                                                  ||
|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[clearOnExitAnimationListener](https://developer.android.com/reference/android/window/SplashScreen#clearOnExitAnimationListener())`() ` Clear exist listener                                                                                                                                                                                                                                                                                                                                    |
| ` abstract void` | ` `[setOnExitAnimationListener](https://developer.android.com/reference/android/window/SplashScreen#setOnExitAnimationListener(android.window.SplashScreen.OnExitAnimationListener))`(`[SplashScreen.OnExitAnimationListener](https://developer.android.com/reference/android/window/SplashScreen.OnExitAnimationListener)` listener) ` <br /> Specifies whether an[Activity](https://developer.android.com/reference/android/app/Activity)wants to handle the splash screen animation on its own. |
| ` abstract void` | ` `[setSplashScreenTheme](https://developer.android.com/reference/android/window/SplashScreen#setSplashScreenTheme(int))`(int themeId) ` Overrides the theme used for the[SplashScreen](https://developer.android.com/reference/android/window/SplashScreen)s of this application.                                                                                                                                                                                                                 |

## Constants

### SPLASH_SCREEN_STYLE_ICON

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public static final int SPLASH_SCREEN_STYLE_ICON
```

Flag to be used with[ActivityOptions.setSplashScreenStyle](https://developer.android.com/reference/android/app/ActivityOptions#setSplashScreenStyle(int)), to show the splash screen icon of the launched activity.

<br />

Constant Value: 1 (0x00000001)  

### SPLASH_SCREEN_STYLE_SOLID_COLOR

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public static final int SPLASH_SCREEN_STYLE_SOLID_COLOR
```

Flag to be used with[ActivityOptions.setSplashScreenStyle](https://developer.android.com/reference/android/app/ActivityOptions#setSplashScreenStyle(int)), to avoid showing the splash screen icon of the launched activity

<br />

Constant Value: 0 (0x00000000)

## Public methods

### clearOnExitAnimationListener

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void clearOnExitAnimationListener ()
```

Clear exist listener

<br />

**See also:**

- [setOnExitAnimationListener(OnExitAnimationListener)](https://developer.android.com/reference/android/window/SplashScreen#setOnExitAnimationListener(android.window.SplashScreen.OnExitAnimationListener))  

### setOnExitAnimationListener

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void setOnExitAnimationListener (SplashScreen.OnExitAnimationListener listener)
```

<br />

Specifies whether an[Activity](https://developer.android.com/reference/android/app/Activity)wants to handle the splash screen animation on its own. Normally the splash screen will show on screen before the content of the activity has been drawn, and disappear when the activity is showing on the screen. With this listener set, the activity will receive[OnExitAnimationListener.onSplashScreenExit](https://developer.android.com/reference/android/window/SplashScreen.OnExitAnimationListener#onSplashScreenExit(android.window.SplashScreenView))callback if splash screen is showed, then the activity can create its own exit animation based on the SplashScreenView.

Note that this method must be called before splash screen leave, so it only takes effect during or before[Activity.onResume](https://developer.android.com/reference/android/app/Activity#onResume()).

<br />

<br />

|                                                               Parameters                                                               ||
|------------|----------------------------------------------------------------------------------------------------------------------------|
| `listener` | `SplashScreen.OnExitAnimationListener`: the listener for receive the splash screen with This value cannot be`null`. <br /> |

**See also:**

- [SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView)](https://developer.android.com/reference/android/window/SplashScreen.OnExitAnimationListener#onSplashScreenExit(android.window.SplashScreenView))  

### setSplashScreenTheme

Added in[API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void setSplashScreenTheme (int themeId)
```

Overrides the theme used for the[SplashScreen](https://developer.android.com/reference/android/window/SplashScreen)s of this application.

By default, the[SplashScreen](https://developer.android.com/reference/android/window/SplashScreen)uses the theme set in the manifest. This method overrides and persists the theme used for the[SplashScreen](https://developer.android.com/reference/android/window/SplashScreen)of this application.

To reset to the default theme, set this the themeId to[Resources.ID_NULL](https://developer.android.com/reference/android/content/res/Resources#ID_NULL).

**Note:**Internally, the theme name is resolved and persisted. This means that the theme name must be stable across versions, otherwise it won't be found after your application is updated.

<br />

|                                                    Parameters                                                     ||
|-----------|--------------------------------------------------------------------------------------------------------|
| `themeId` | `int`: The ID of the splashscreen theme to be used in place of the one defined in the manifest. <br /> |