Android Kotlin

android kotlin splash screen example

Android Splash Screen

Hi, developer in this Kotlin tutorial we are sharing an example for the Android Kotlin splash screen. we create a new android project with select kotlin then select an empty activity with the name splash screen. finish it. After the let’s make a design for splash screen open your XML file and make a  beautiful splash screen android studio.

Beautiful splash screen android studio

Let’s Start making UI for Your Splash Screen follow below code for UI Design you can customize according to your requirement. Open your Splash activity XML file and used this code.

activity_splesh.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/screen_back"
    android:orientation="vertical"
    tools:context=".MainActivity">


    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/screen_back"
        android:orientation="vertical"
        tools:context=".Splash_Screen">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:orientation="vertical">
            <ImageView
                android:id="@+id/App_Icons"
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:src="@drawable/codeplaylogo"
                app:tint="@color/white" />
        </LinearLayout>




        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:orientation="vertical">
            <ProgressBar
                android:id="@+id/ProgressBar"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="220dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:indeterminate="true"
                android:indeterminateTint="@color/white"
                />



            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Codeplayon Learn share and Explore "
                android:layout_gravity="bottom"
                android:gravity="center"
                android:textColor="@color/white"
                android:layout_marginBottom="40dp"
                android:padding="10dp"
                android:textStyle="bold" />

        </LinearLayout>


    </RelativeLayout>


</LinearLayout>

code these code and past you splash screen XML file after that create a screen_back Drawable XML file for the splash screen background.for making a sharp for the screen.

 Screen_back drawable XML file code 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke android:width="0dp" android:color="@color/white" />

            <gradient
                android:angle="45"
                android:centerColor="@color/purple_500"
                android:centerX="0%"
                android:endColor="@color/white"
                android:startColor="@color/teal_700"
                ></gradient>
            <corners android:bottomRightRadius="0dp"
                android:topLeftRadius="0dp"
                android:bottomLeftRadius="0dp"
                android:topRightRadius="0dp"
                />

        </shape>
    </item>
</selector>

Splash_Screen  Kotlin file source code.

class SplashActivity : AppCompatActivity() {

    private val SPLASH_TIME_OUT = 3000
    private val TAG = "Splash_Screen"
    var progressBar: ProgressBar? = null


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        progressBar = findViewById(R.id.ProgressBar)

        Handler().postDelayed({
            val intent = Intent(this, Home_Activity::class.java)
            startActivity(intent)
            finish()
        }, SPLASH_TIME_OUT.toLong())
    }
}

after adding these code in you splash screen kotlin file you can create a new activity for redirect to splash to home_screen. And add  NoActionbar then for your activity in the manifest file.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.codeplayon.kotlintutorial">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.CodeplayonKotlinTutorial">
        <activity
            android:name=".Home_Activity"
            android:label="@string/title_activity_home_"></activity>
        <activity android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

run your project and see the result.