banner



How To Create Animated Loading Screen App

Prerequisites: How to Create a Splash Screen in Android using Kotlin?

Android Splash Screen is the starting time screen visible to the user when the application'south launched. Splash Screen is the user'southward first experience with the application that's why information technology is considered to be one of the virtually vital screens in the application. It is used to brandish some information about the visitor logo, visitor name, etc. Nosotros can also add some animations to the Splash screen as well. In this article, we will be making an animated Splash Screen Using Kotlin.A sample GIF is given beneath to get an idea about what we are going to practice in this article.

Animated Splash Screen in Android

Steps to Create an Animated Splash Screen

Step 1: Create a New Project

To create a new project in Android Studio please refer to How to Create/Offset a New Project in Android Studio. Note that select Kotlin as the programming language.

Step two: Create an animation file

To create an animation file in android studio please follow the given instructions advisedly. Go to the app > res > right-click > New > Android Resources Directory.

Animated Splash Screen in Android

Then proper noun the directory proper noun as anim. And and then click on OK.

Animated Splash Screen in Android

Go to the anim > right-click > New > Animation Resource File

Animated Splash Screen in Android

And proper name the file name as side_slide and click on OK.

Animated Splash Screen in Android

Now add this code to the blithe XML file. Below is the lawmaking for the side_slide.xml file.

XML

<? xml version = "i.0" encoding = "utf-8" ?>

< ready

< interpret

android:duration = "1500"

android:fromXDelta = "-50%"

android:fromYDelta = "0%" />

< alpha

android:elapsing = "1500"

android:fromAlpha = "0.1"

android:toAlpha = "1.0" />

</ prepare >

Footstep three: Create another activity

Go to app > coffee > first bundle proper name > right-click > New > Activity > Empty Activity and create another action and named it every bit SplashScreen. Edit the activity_splash_screen.xml file and add together prototype, text in the splash screen as per the requirement. Here we are adding an paradigm to the splash screen. Below is the lawmaking for the activity_splash_screen.xml file.

XML

<? xml version = "1.0" encoding = "utf-8" ?>

< androidx.constraintlayout.widget.ConstraintLayout

android:layout_width = "match_parent"

android:layout_height = "match_parent"

android:groundwork = "#fff"

tools:context = ".SplashScreen" >

< ImageView

android:id = "@+id/SplashScreenImage"

android:layout_width = "300dp"

android:layout_height = "200dp"

android:src = "@drawable/geeksforgeeks"

app:layout_constraintBottom_toBottomOf = "parent"

app:layout_constraintLeft_toLeftOf = "parent"

app:layout_constraintRight_toRightOf = "parent"

app:layout_constraintTop_toTopOf = "parent" />

</ androidx.constraintlayout.widget.ConstraintLayout >

Get to the SplashScreen.kt file, and refer to the following code. Beneath is the code for the SplashScreen.kt file. Comments are added inside the code to understand the lawmaking in more detail.

Kotlin

import android.content.Intent

import android.bone.Bundle

import android.os.Handler

import android.view.WindowManager

import android.view.animation.AnimationUtils

import android.widget.ImageView

import androidx.appcompat.app.AppCompatActivity

@Suppress ( "DEPRECATION" )

class SplashScreen : AppCompatActivity() {

override fun onCreate(savedInstanceState: Packet?) {

super .onCreate(savedInstanceState)

setContentView(R.layout.activity_splash_screen)

window.setFlags(

WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN

)

val backgroundImage: ImageView = findViewById(R.id.SplashScreenImage)

val slideAnimation = AnimationUtils.loadAnimation( this , R.anim.side_slide)

backgroundImage.startAnimation(slideAnimation)

Handler().postDelayed({

val intent = Intent( this , MainActivity:: class .java)

startActivity(intent)

terminate()

}, 3000 )

}

}

Footstep 4: Working with the AndroidManifest.xml file

Go to the AndroidManifest.xml file and add the following lawmaking in the Splash Screen Activeness. This is used to hide the status bar or activeness bar.

android:theme="@fashion/Theme.AppCompat.Light.NoActionBar"

As well, add <intent-filter> inside the Splash Screen Activity to brand this activity equally the starting activity. And so whenever the app will execute the user can see the splash screen at the beginning. Below is the consummate lawmaking for the AndroidManifest.xml file.

XML

<? xml version = "1.0" encoding = "utf-8" ?>

bundle = "com.instance.animatedsplashscreen" >

< application

android:allowBackup = "true"

android:icon = "@mipmap/ic_launcher"

android:characterization = "@string/app_name"

android:roundIcon = "@mipmap/ic_launcher_round"

android:supportsRtl = "true"

android:theme = "@manner/AppTheme" >

< activity android:name = ".MainActivity" ></ activity >

< activity

android:proper name = ".SplashScreen"

android:theme = "@mode/Theme.AppCompat.Light.NoActionBar" >

< intent-filter >

< action android:proper noun = "android.intent.action.MAIN" />

< category android:name = "android.intent.category.LAUNCHER" />

</ intent-filter >

</ activity >

</ awarding >

</ manifest >

Footstep five: Working with the activity_main.xml file

Go to the activity_main.xml file and add a text which volition prove "Welcome to GeeksforGeeks" when the user will enter into the MainActivity. Below is the code for the activity_main.xml file.

XML

<? xml version = "one.0" encoding = "utf-8" ?>

< androidx.constraintlayout.widget.ConstraintLayout

android:layout_width = "match_parent"

android:layout_height = "match_parent"

android:background = "#000"

tools:context = ".MainActivity" >

< TextView

android:layout_width = "wrap_content"

android:layout_height = "wrap_content"

android:text = "Welcome To GeeksforGeeks"

android:textColor = "@colour/colorAccent"

android:textSize = "20dp"

app:layout_constraintBottom_toBottomOf = "parent"

app:layout_constraintLeft_toLeftOf = "parent"

app:layout_constraintRight_toRightOf = "parent"

app:layout_constraintTop_toTopOf = "parent" />

</ androidx.constraintlayout.widget.ConstraintLayout >

Step 6: Working with the MainActivity.kt file

Do cypher in the MainActivity.kt file every bit we already created a new activeness for the Splash Screen. Below is the code for the MainActivity.kt file

Kotlin

import androidx.appcompat.app.AppCompatActivity

import android.os.Bundle

import android.widget.Toast

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Parcel?) {

super .onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

}

}

Output

Find this project on Github: https://github.com/Gauravverma245/AnimatedSplashScreen


Source: https://www.geeksforgeeks.org/how-to-create-an-animated-splash-screen-in-android/

Posted by: bruntonthersellse1961.blogspot.com

0 Response to "How To Create Animated Loading Screen App"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel