Cara Membuat Splash Screen tanpa Action Bar dengan Android Studio

Share:
Bismillahirrahmanirrahim
بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيْمِ
Assalamu ‘alaikum Wr. Wb
السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
 
KodeTiket - Halo sobat, setelah berbulan-bulan vakum dari dunia blogging, kali ini admin akan mencoba berbagi tutorial lagi.

yaps, sesuai judul yang tertera di atas, pada kesempatan kali ini admin akan membagikan tutorial tentang cara membuat splash screen tanpa action bar dengan android studio.

Apa itu Splash Screen?

Splash screen merupakan tampilan tambahan yang muncul saat pertama kali kita membuka suatu aplikasi. Splash Screen ini biasanya digunakan untuk "Branding" dari pemilik aplikasi tersebut.

Berikut tampilan Splash Screen yang akan kita buat.



Pada tutorial kali ini kita akan membuat Splash Screen pada aplikasi Android, menggunakan IDE/tools Android Studio seperti contoh di atas. Pada tampilan Splash Screen tersebut terdapat 2 buah item yang harus kita tambahkan ke dalam tampilan. Langsung saja kita membuat Splash screen dengan Android Studio mengikuti langkah — langkah berikut ini.

1. Pertama, kita buka dahulu aplikasi Android Studio. Selanjutnya buka project yang akan kita tambahkan Splash Screen. Pada tutorial kali ini saya akan membuka aplikasi dengan nama “Pakar Jagung”
2. Kedua, kita membuat new Empty Activity dengan nama “SplashScreenActivity”
3. Copy gambar background anda ke folder drawable, kemudian tambahkan kode android:background="@drawable/namafilegambar" pada file activity_splash_screen.xml, kemudian tambahkan juga ProgressBar.



<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout 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"

    android:background="@drawable/splashscreen"

    tools:context=".SplashScreenActivity">

    <LinearLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:orientation="vertical"

        android:layout_gravity="center_vertical">



        <ProgressBar

            android:id="@+id/Pb1"

            android:layout_width="50dp"

            android:layout_height="50dp"

            android:layout_marginTop="400dp"

            android:scaleType="fitXY"

            android:layout_centerHorizontal="true"

            android:layout_gravity="center"

            android:layout_below="@+id/Txt1"

            />



    </LinearLayout>



</android.support.constraint.ConstraintLayout>



4. karena kita akan menjadikan Activity Splash Screen sebagai activity yang tampil saat pertama kali, maka kita harus mengubah AndroidManifest.xml terlebih dahulu.


        <activity android:name=".SplashScreenActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />



                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>



5. Edit SplashScreenActivity.java

package id.web.kodetiket.pakarjagung;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;

public class SplashScreenActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_splash_screen);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
                startActivity(intent);
                finish();
            }
        }, 1000);
    }
}

Kode getSupportActionBar().hide(); akan menghilangkan Action Bar dibagian atas aplikasi. Jika tidak menggunakannya maka nama aplikasi akan tampil di Splash Screen.

Jangan lupa menambahkan finish(); setelah Intent. Perintah finish ini digunakan agar pengguna aplikasi tidak dapat kembali ke splash screen jika menekan tombol Back setelah berada dihalaman utama aplikasi.

6. Langkah terakhir adalah coba jalankan aplikasi tersebut.



Alhamdulillah 
اَلْحَمْدُلِلّهِ 
Wassalamu ‘alaikum Wr. Wb.
وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

No comments