Cara Membuat Splash Screens di Android dengan Mudah

Ramadhan Purbo Sejati
SkyshiDigital

--

Splash screens adalah merupakan sebuah komponen umum dari aplikasi Android yang merupakan sebuah intro atau halaman tunggu yang berfungsi untuk beberapa hal diantaranya bisa mungkin memunculkan branding, untuk halaman tunggu saat memprosess sebuah data dari sebuah aplikasi dan yang lainya.

Nah sekarang saya akan memberikan sedikit tips dan trik untuk membuat sebuah splash screens yang mudah dan cepat. Yang pertama harus kita buat adalah sebuah tampilan dari splash screens tersebut menggunakan layer-list seperti berikut :

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/colorPrimary"/>
</item>
<item>
<bitmap
android:src="@mipmap/ic_launcher"
android:gravity="center"/>
</item>
</layer-list>

Di sini saya menggunakan ic_launcher yang biasanya digunakan untuk logo dari aplikasi untuk menjadi sebuah tampilan dari splash screens yang diposisikan berada di tengah-tengah halaman.

Berikutnya kita akan membuat sebuah style themes untuk SplashScreensActivity, seperti berikut :

<style name="AppTheme.SplashScreen" parent="AppTheme">
<item
name="android:windowBackground">@drawable/custom_splash_screen</item>
</style>

Tampilan splash screens yang kita buat sebelumnya telah disimpan menjadi custom_splash_screen dan di simpan pada drawable sehingga dapat dipanggil dari style themes yang kita buat di atas.

Di sini terdapat 2 cara untuk menggunakan style themes dari splash screens yang telah kita buat tadi yaitu dengan cara:

  • Menggunakan pengaturan pada AndroidManifest
<activity android:name=".SplashScreenActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
  • Menggunakannya pada SplashScreenActivity di onCreate style themes dari splash screens tadi di panggil paling atas
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme_SplashScreen);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spash_screen);

Dan jangan lupa untuk memberikan intent pada onCreate di SplashScreensActivity yang diletakkan setelah setContentView agar aplikasi dapat berpindah secara otomatis, saya biasanya menggunakan delay agar splash screens dapat terlihat dengan jelas, seperti berikut:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashScreenActivity.this, MainActivity.class));
finish();
}
}, 2000);

Nah cukup mudahkan tips dan trik kali ini. :D

Terima kasih telah membaca artikel ini. Pastikan untuk klik ❤ di bawah untuk merekomendasikan artikel ini jika menurut Anda artikel ini bermanfaat. Ini berarti banyak bagi saya.

--

--