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 |
final @NonNull View |
getView()The splash screen view, copied into this application process. |
final void |
remove()Remove the SplashScreen's view from the view hierarchy. |
Public methods
getIconAnimationDurationMillis
public final long getIconAnimationDurationMillis()
Duration of the icon animation as provided in [R.attr.
getIconAnimationStartMillis
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
public final @NonNull View getIconView()
The view containing the splashscreen icon as defined by R.attr.windowSplashScreenAnimatedIcon
getView
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
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.