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.
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.
Then proper noun the directory proper noun as anim. And and then click on OK.
Go to the anim > right-click > New > Animation Resource File
And proper name the file name as side_slide and click on OK.
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