Home / Android Studio / Cara Membuat Splash Screen Menggunakan Android Studio

Cara Membuat Splash Screen Menggunakan Android Studio

Apakah anda tahu apa itu Splash Screen di Android Studio? Disini saya mengartikan splash screen adalah sebuah tampilan yang muncul saat aplikasi android dibuka pertama kali.

Splash Screen ini biasanya untuk menampilkan logo, brand atau mengenai hal lain yang berkaitan dengan isi dari aplikasinya.
Disini saya akan menjelaskan secara detail mengenai Cara Membuat Splash Screen.



1. Buat Project Baru
-Buka aplikasi Android Studio
-Pilih Start a New Android Studio Project
-Pilih Empty Activity > Next
-Name : (bisa diisi sesuka temen2)
-Languange : Java
-Minimum SDK : API 17 (Bisa Disesuaikan)
-Finish

2. Buat Layout Baru
layout ini ini bisa berisi text maupun image yang akan menjadi tampilan di layout Splash Screennya.
Buat dengan cara
-Klik kanan pada App > New > Activity > Empty Activity

-Isi Activity Name dengan tulisan SplashScreen seperti pada gambar diatas.
-Finish

3. Pada activity_splash_screen.xml

Isi dengan kode berikut:

<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
    android:layout_height="match_parent"
    tools:context=".SplashScreen"
    android:id="@+id/splash_screen">

    <ImageView
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:backgroundTint="#FFFFFF"
        android:scaleType="centerCrop"
        android:src="@drawable/logo"/>

</RelativeLayout>

Jangan lupa masukkan gambar yang ingin anda tampilkan di layout splash screen dalam folder drawable dan beri nama “logo” (tanpa tanda petik)

4. Pada SplashScreen.java

isi dengan kode berikut ini

com.materinesia.splashscreen;

import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;

public class SplashScreen extends AppCompatActivity {
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //menghilangkan ActionBar
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_splash_screen);

        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(getApplicationContext(), MainActivity.class));
                finish();
            }
        }, 3000L); //3000 L = 3 detik
    }
}

5. Edit pada AndroidManifest.xml
rubah menjadi seperti ini

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

    <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/AppTheme">
        <activity android:name=".SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity"></activity>
    </application>

</manifest>

6. Selesai dan coba run aplikasi

Demikianlah cara membuat aplikasi splashscreen. Semoga bisa bermanfaat dan bagi yang mengalami problem atau kesulitan silahkan komentar di bawah ya 🙂

Check Also

Cara Membuat In App Review/Rating

Cara Membuat In App Review/Rating. Halo teman-teman apakah dari kalian pernah mengetahui mengenai In App …