Splash screen adalah istilah yang diberikan pada layar pembuka setiap kali kita menjalankan sebuah aplikasi Android. Contoh splash screen adalah saat kita membuka aplikasi Youtube. Perhatikan gambar di bawah:
Sumber gambar: https://www.bignerdranch.com
Sekarang kita akan belajar bagaimana membuat splash screen seperti itu.
Pertama, kita buat dulu project baru dan beri nama Splash Screen Codepolitan dan pilih Basic Activity sebagai template awal.
Selanjutnya, buat file baru bernama splash_bg.xml di folder /res/drawable dan isikan dengan kode berikut:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
</layer-list>
Kode di atas mengatur warna latar splash screen dibagian
.
Di bawahnya kita menambah komponen logo dengan mengatur tinggi, lebar,
dan sumber gambarnya. Untuk file logo silahkan ambil logo Codepolitan disini dan simpan di folder /res/drawable.Berikutnya, kita akan mengatur style khusus untuk splash screen. Buka file res/values/styles.xml dan tambahkan kode berikut di bawah komponen
<style/>
yang lain:<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
@drawable/splash_bg
</style>
Setelah selesai mengatur style, sekarang kita buat file java baru dan beri nama SplashActivity. File Java ini akan kita jadikan sebagai splash screen. Karena hanya berfungsi sebagai splash screen, maka kita tidak perlu memberikan layout untuknya (tidak ada setContentView
):public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// langsung pindah ke MainActivity atau activity lain
// begitu memasuki splash screen ini
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
Karena sudah menambah satu Activity baru secara manual,
maka kita perlu menambahkan Activity ini ke AndroidManifest.xml
sendiri. Kita juga perlu mengatur agar SplashActivity dipanggil sebagai
activity pertama saat memanggil.<?xml version="1.0" encoding="utf-8"?> <!-- Hapus Intent filter MainActivity -->
Sekarang, coba jalankan.
Referensi: https://medium.freecodecamp.org/how-to-make-a-splash-screen-on-android-correctly-64ab74482a33
codepolitan
No comments:
Post a Comment