Membuat Splash Screen Pada Aplikasi Android

Pada tutorial kali ini kita akan Membuat Splash Screen Pada Aplikasi Android. Splash screen di Android biasanya digunakan untuk menunjukkan logo aplikasi atau perusahaan selama beberapa detik sebelum pengguna masuk ke menu utama aplikasi. Dalam tutorial ini kita akan belajar bagaimana menerapkan splash screen pada aplikasi Android Dashboard yang pernah kita buat sebelumnya. Anda bisa kembali membuka aplikasi yang sudah dibuat (baca: Tutorial Membuat Menu Android Dashboard), dan ikuti langkah-langkah berikut:
Siapkan file gambar yang akan kita gunakan untuk splash screen dan masukan ke direktori res/drawable.
Buat file layout untuk splash screen di direktori res/layout beri nama splash.xml dan isi dengan code berikut:

res/layout/splash.xml
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#f8f9fe" >
 
    <ImageView
        android:id="@+id/logoSplash"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/splash" />
 
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:textSize="12dp"
        android:textColor="#454545"
        android:gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        android:text="firman.salatigadev.com" />
 
</RelativeLayout>

File layout splash.xml diatas akan mengambil gambar atau logo yang sebelumnya sudah kita simpan pada direktori res/drawable kemudian akan ditampilkan melalui activity SplashScreen yang akan kita buat.
Buat class baru SplashScreen.java di src/nama_package isi dengan code berikut:

src/firman.salatigadev.dashboard/SplashScreen.java
package firman.salatigadev.dashboard;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
 
public class SplashScreen extends Activity {
 
    // Waktu splash screen
    private static int SPLASH_TIME_OUT = 3000;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
 
        new Handler().postDelayed(new Runnable() {
 
            @Override
            public void run() {
                // Method ini akan dieksekusi setelah timer selesai
                // masuk ke DashboardActivity setelah splash screen selesai
                Intent i = new Intent(SplashScreen.this, DashboardActivity.class);
                startActivity(i);
 
                // tutup activity
                finish();
            }
        }, SPLASH_TIME_OUT);
    }
 
}

Code private static int SPLASH_TIME_OUT = 3000; digunakan untuk menampilkan splash screen dengan timer, kita bisa menentukan lamanya splash screen. Hal ini akan berguna ketika kita ingin menampilkan logo aplikasi atau perusahaan.
Tambahkan class activity SplashScreen yang baru saja kita buat pada file AndroidManifest.xml.

AndroidManifest.xml
// ...
        <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <!-- Splash screen -->
        <activity
            android:name="firman.salatigadev.dashboard.SplashScreen"
            android:label="@string/app_name" >        
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <!-- Dashboard Activity -->
        <activity
            android:name="firman.salatigadev.dashboard.DashboardActivity"
            android:label="@string/app_name" >
        </activity>
// ...

Running aplikasi Android Dashboard yang baru saja kita tambahkan splash screen, logo splash screen akan ditampilkan kurang lebih selama 3 detik sebelum masuk ke aplikasi Android Dashboard.

You may also like...

1 Response

Leave a Reply

Your email address will not be published. Required fields are marked *