
Ionic 3: Splash Screen plugins integration with Example
Wednesday, February 21, 2018
Comment
When you start any app firstly you get a splash screen to display app name or logo. In Ionic 3 it's very easy to develop this splash screen. Ionic 3 provides plugins to perform this type of operation in the app.
READ ALSO
So follow the following step to create splash screen app using Ionic 3:
Step 1: Create ionic app using blank templet or any other as you wish using the following command
It will take some time to create an app. In this command, SelfieTest is my app name and the blank is a template.
Note: Make sure that your internet connection is on at a time of ionic plugins and any package installation installations
Step 2: Change directory of your command prompt using this:
$cd SelfieTest
Step 3: Run your app in the browser using the following command.
$ionic serve
Output In Browser:
If any error please check your installation of node.js and ionic is ok or not.
Step 4: Now add Splash Screen Cordova plugins in your app using the following command
$ionic cordova plugin add cordova-plugin-splashscreen
Here cordova-plugin-splashscreen is an actual plugin to add in our App using add attribute
Step 5: Now we need to install this plugin on our app NgModule so run following npm command in your command prompt
$npm install --save @ionic-native/splash-screen
This command installs the splash screen plugins inside the NgModule in our app.
Step 6: Now open your app directory in your Code Editor. and open config.xml file in this file add following two lines to stop auto hide splashscreen and fading of splash screen.
<preference name="FadeSplashScreen" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
Also, Remove SplashScreen.hide() in app.component.ts file
This command will create new page in Pages directory. Now add this page in NgModule placed in app.module.ts file
File Name: app.module.ts
Code:
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { WelcomePage } from '../pages/welcome/welcome';
@NgModule({
declarations: [
MyApp,
HomePage,
WelcomePage
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
WelcomePage
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class AppModule {}
Step 8: Now Design splash Screen welcome page. welcome.html
<ion-content class="background" scroll="false">
<div class="layer">
<ion-grid>
<ion-row class="vertical-align-content" text-center>
<ion-col>
<img src="assets/imgs/logo.gif" style="height:120px;width: 80px">
<h1>Answerdone</h1>
<h5>Tagline Here</h5>
</ion-col>
</ion-row>
</ion-grid>
</div>
</ion-content>
Edit welcome.scss file for style your splashscreen
page-welcome {
ion-content.background{
background: no-repeat fixed center;
background-image: url('/assets/imgs/bgimg.jpg');
-webkit-background-size:100% 100%;
-moz-background-size:100% 100%;
background-size:100% 100%;
}
.layer {
background-color: rgba(50, 50, 50, 0.7);
width: 100%;
height: 100%;
}
.vertical-align-content
{
padding-top:auto;
padding-bottom:auto;
color:white;
}
}
Ok everything is done about designing page.
Step 9: Now open your welcome.ts file. and add following code in this file.
import { Component } from '@angular/core';
import { ViewController } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
@Component({
selector: 'page-welcome',
templateUrl: 'welcome.html',
})
export class WelcomePage {
constructor(public viewCtrl: ViewController, public splashScreen: SplashScreen) {
}
ionViewDidLoad() {
this.splashScreen.hide();
setTimeout(()=>{
this.viewCtrl.dismiss();
},4000);
}
}
This code will close flash screen automatically after 4 Sec and redirect to HomePage.
Step 10: Run your application in browser or Ionic Lab using following command
For Browser: ionic serve
For Ionic Lab : ionic serve -l
So you will get following output in ionic lab:
0 Response to "Ionic 3: Splash Screen plugins integration with Example"
Post a Comment