This plugin displays and hides a splash screen during application launch.
AutoHideSplashScreen(boolean, default to
true). Indicates whether to hide splash screen automatically or not. Splash screen hidden after amount of time specified in the
xml<preference name="AutoHideSplashScreen" value="true" />
SplashScreenDelay(number, default to 3000). Amount of time in milliseconds to wait before automatically hide splash screen.
xml<preference name="SplashScreenDelay" value="3000" />
To disable the splashscreen add the following preference to
<preference name="SplashScreenDelay" value="0"/>
config.xml, you can add the following preferences:
<preference name="SplashMaintainAspectRatio" value="true|false" />
<preference name="SplashShowOnlyFirstTime" value="true|false" />
<preference name="SplashScreenSpinnerColor" value="white" />
"SplashMaintainAspectRatio" preference is optional. If set to true, splash screen drawable is not stretched to fit screen, but instead simply "covers" the screen, like CSS "background-size:cover". This is very useful when splash screen images cannot be distorted in any way, for example when they contain scenery or text. This setting works best with images that have large margins (safe areas) that can be safely cropped on screens with different aspect ratios.
The plugin reloads splash drawable whenever orientation changes, so you can specify different drawables for portrait and landscape orientations.
"SplashShowOnlyFirstTime" preference is also optional and defaults to
true. When set to
truesplash screen will only appear on application launch. However, if you plan to use
navigator.app.exitApp()to close application and force splash screen appear on next launch, you should set this property to
false(this also applies to closing the App with Back button).
"SplashScreenSpinnerColor" preference is also optional and is ignored when not set. Setting it to a valid color name or HEX color code will change the color of the spinner on Android 5.0+ devices.
Dismiss the splash screen.
Displays the splash screen.
Your application cannot call
navigator.splashscreen.show()until the app has started and the
devicereadyevent has fired. But since typically the splash screen is meant to be visible before your app has started, that would seem to defeat the purpose of the splash screen. Providing some configuration in
showthe splash screen immediately after your app launch and before it has fully started and received the
devicereadyevent. For this reason, it is unlikely you need to call
navigator.splashscreen.show()to make the splash screen visible for app startup.
In the top-level
config.xmlfile (not the one in
platforms), add configuration elements like those specified here.
Please notice that the value of the "src" attribute is relative to the project root directory and not to the www directory (see
Directory structurebelow). You can name the source image whatever you like. The internal name in the app is determined by Cordova.
<!-- you can use any density that exists in the Android project -->
<splash src="/res/android/screen/splash-land-hdpi.png" density="land-hdpi"/>
<splash src="/res/android/screen/splash-land-ldpi.png" density="land-ldpi"/>
<splash src="/res/android/screen/splash-land-mdpi.png" density="land-mdpi"/>
<splash src="/res/android/screen/splash-land-xhdpi.png" density="land-xhdpi"/>
<splash src="/res/android/screen/splash-port-hdpi.png" density="port-hdpi"/>
<splash src="/res/android/screen/splash-port-ldpi.png" density="port-ldpi"/>
<splash src="/res/android/screen/splash-port-mdpi.png" density="port-mdpi"/>
<splash src="/res/android/screen/splash-port-xhdpi.png" density="port-xhdpi"/>
<preference name="SplashScreenDelay" value="10000" />