Splashscreen Plugin
Tested Version: 6.0.0
This document is based on the original Cordova docs available at Cordova Docs.
For iOS, the SplashScreen plugin has been integrated into the iOS platform and Launch Images has been replaced by Launch Storyboards.
Details on how to set up images for Launch Storyboards can be found in the SplashScreen documentation.
This plugin displays and hides a splash screen during application launch.
Plugin ID
Adding the Plugin in Monaca
In order to use this plugin, please enable Splashscreen
plugin in Monaca Cloud IDE.
Supported Platforms
Android
Preferences
config.xml
AutoHideSplashScreen
(boolean, default totrue
). Indicates whether to hide splash screen automatically or not. Splash screen hidden after amount of time specified in theSplashScreenDelay
preference.
SplashScreenDelay
(number, default to 3000). Amount of time in milliseconds to wait before automatically hide splash screen.
This value used to be seconds, and not milliseconds, so values less than 30 will still be treated as seconds. ( Consider this a deprecated patch that will disappear in some future version. )
To disable the splashscreen add the following preference to config.xml
:
Android Quirks
In your config.xml
, you can add the following preferences:
"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 true
splash 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.
Methods
splashscreen.show
splashscreen.hide
splashscreen.hide
Dismiss the splash screen.
splashscreen.show
Displays the splash screen.
Your application cannot call navigator.splashscreen.show()
until the app has started and the deviceready
event 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 config.xml
will automatically show
the splash screen immediately after your app launch and before it has fully started and received the deviceready
event. For this reason, it is unlikely you need to call navigator.splashscreen.show()
to make the splash screen visible for app startup.
Example Configuration
In the top-level config.xml
file (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 structure
below). You can name the source image whatever you like. The internal name in the app is determined by Cordova.
Directory structure:
See Also:
Last updated