Splashscreen merupakan start screen(layar pembuka )pada aplikasi android, atau tampilan loading awal , saat aplikasi android di jalankan untuk pertama kali .Saat aplikasi android dibuat, splashscreeen berguna untuk mempercantik aplikasi android kita agar terlihat profesional. Umumnya , splashscreen di gunakan untuk menampilkan logo-logo perusaahan, logo-logo nama developer bahkan ada beberapa developer yang memanfaatkan waktu splashscreen ini untuk melakukan sinkronisasi data antara server dengan hp contohnya seperti pada game treacious.
Pada tutorial kali ini kita akan mencoba membuat mengunakan timer :
- masukkan gambar atau logo ke folder drawable (logo.png)
- Buat Activity baru Splashscreen.java
package com.wili.hptekno; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.view.Window; import android.view.WindowManager; public class Splashscreen extends AppCompatActivity { //Set waktu lama splashscreen sekitar 2 detik private static int splashInterval = 2000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.splashscreen); new Handler().postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Intent i = new Intent(Splashscreen.this, MainActivity.class); startActivity(i); // menghubungkan activity splashscren ke main activity dengan intent //jeda selesai Splashscreen this.finish(); } private void finish() { // TODO Auto-generated method stub } }, splashInterval); }; }
3. Buat layout splashscreen.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/logo"/> </LinearLayout>
4. Pada library AppCompatActivity ,agar tampilan Splashcreen menjadi fullscreen ,kita perlu menambahkan kode di bawah ini pada bagian theme di res/values/styles.xml.
<style name="Splashscreen" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>
5. Setelah itu kita coba jalankan Aplikasinya lewat Android Studio.
via okedroid