Cordova Plugin SplashScreen
The Splash Screen consists of an image, logo, and the current version of the software that usually appears while launching any application. Microsoft access also shows the splash screen before the database is presented. It is an introduction page that may cover the entire screen of an app. It is used to notify a user that the program is loading. Furthermore, all the image file formats are not supported for all platforms.
To work with the splash screens, you need to use the Splash Screen plugin. This plugin is used to display and hide the splash screen while your app is launching. This plugin is supported by various platforms such as Windows, iOS, Android, and Browser.
To install the Cordova Splash Screen plugin for your app, you need to type the below command:
You have to follow the below steps to add this plugin in your app:
Add Splash Images to an app:
Before adding the splash image to your app folder, first you need to create an image. The size and dpi value of an image changes according to the platform. Once you created the image, add that image inside the www folder. You can insert your image anywhere inside the www folder, but it is best to insert inside the img or splash. Also make sure to put the splash image in a separate folder for each platform. It helps to make your app clean.
You have to determine that the default splash screen must be added to the root of the www folder. Also check that the image name must be screen.png. It can only be one default splash image.
Add Splash plugin to config.xml
The next step is to add the plugin by adding the below command to the config.xml file:
Add Splash Images to config.xml
After doing all the above tasks, now it is the time to add a reference of the splash screen images to the config.xml file. There are different sets of attributes for each platform to add the splash images. Here, we have defined the attributes of windows platform that are as follows:
The Windows phone consists of the width and height attribute, which is used to determine the size and orientation of the splash screen. If splash screen is added in the www/res/screen/windows, add the below code in the config.xml file.
Add Default Splash Image:
It is important to add a default splash screen to your app because if you don't add them, none of the splash screen will display. So, make sure that the default splash screen has to be added. When the device size or resolution does not match, the default splash screen is used.
After referencing to all other screen sizes and providing splash screen for the specific platforms, add the below code:
<splash src="screen.png" />
Change Splash Screen Time:
We also need to use another snippet to add the splash screen time in our app. A SplashScreenDelay is used to set the time to appear on the splash screen. The default time is 3000 milliseconds, but we can change the default time by using the preference shown in the below code:
The above code will hide the splash screen after 6 seconds.
Another optional preference can also be used that works for stretching an image to fit in the screen. If the value of the specific preference is set to true, the image will not be stretched to fit in the particular device screen. If it is set to false, the image will be stretched according to the particular device screen.
<preference name = "SplashMaintainAspectRatio" value = "false" />
Various preferences are available on the iOS platform to add them to the config.xml file.
This preference is set to the false value, which prevents the splash screen from fading in and out while changing its display state. It refers to a boolean value that has the default value true.
<preference name="FadeSplashScreen" value = "false"
In this preference, we specify the number of milliseconds for the splash screen fade effect to execute. It refers to a float value that has the default value 500. It should be noted that this preference is included in the SplashScreenDelay. Also note that it should be used only in the start-up of an application.
< preference name="FadeSplashScreenDuration" value="600"/>
To hide the splash screen spinner, the value of this preference is set to false.
It refers to a boolean value that has the default value true.
< preference name="ShowSplashScreenSpinner" value="false"/>
You can add the below preferences in the config.xml file:
< preference name = " SplashShowOnlyFirstTime " value = " true|false " />
< preference name = " SplashMaintainAspectRatio " value = " true|false " />
< preference name = " SplashScreenSpinnerColor " value = " white " />
<preference name= "SplashScreenSpinnerColor" value= "Red" />
<preference name= "SplashScreenBackgroundColor" value= "0xFFFFFFFF" />
There are some methods used for the SplashScreen plugin, which are as follows:
This method is used to display the splash screen.
Until the application has started and the deviceready event has fired, the application cannot call this method.