SplashScreenViewProvider

public final class SplashScreenViewProvider


Contains a copy of the splash screen used to create a custom animation from the splash screen to the application.

The splashscreen is accessible using SplashScreenViewProvider.view and the view containing the icon using SplashScreenViewProvider.iconView.

This class also contains time information about the animated icon (for API 31+).

The application always needs to call SplashScreenViewProvider.remove once it's done with it.

Summary

Public methods

final long

Duration of the icon animation as provided in [R.attr.

final long

Start time of the icon animation.

final @NonNull View

The view containing the splashscreen icon as defined by R.attr.windowSplashScreenAnimatedIcon

final @NonNull View

The splash screen view, copied into this application process.

final void

Remove the SplashScreen's view from the view hierarchy.

Public methods

getIconAnimationDurationMillis

Added in 1.0.0
public final long getIconAnimationDurationMillis()

Duration of the icon animation as provided in [R.attr.

getIconAnimationStartMillis

Added in 1.0.0
public final long getIconAnimationStartMillis()

Start time of the icon animation.

On API 31+, returns the number of millisecond since the Epoch time (1970-1-1T00:00:00Z)

Below API 31, returns 0 because the icon cannot be animated.

getIconView

Added in 1.0.0
public final @NonNull View getIconView()

The view containing the splashscreen icon as defined by R.attr.windowSplashScreenAnimatedIcon

getView

Added in 1.0.0
public final @NonNull View getView()

The splash screen view, copied into this application process.

This view can be used to create custom animation from the splash screen to the application

remove

Added in 1.0.0
public final void remove()

Remove the SplashScreen's view from the view hierarchy.

This always needs to be called when an androidx.core.splashscreen.SplashScreen.OnExitAnimationListener is set.