Hello semuanya balik lagi dengan om bewok, kali ini om bewok mau membuat splash screen. Splash screen tuh ketika kita membuka app lalu ada tampilan awal lalu baru masuk ke aplikasinya.
# Cara Membuat Splash Screen Dengan Android Studio
1. Sudah pasti kita membuat project terlebih dahulu, Kalau belum tau caranya bisa lihat tutorial nya di part 1
2. Kita membuat Activity baru dengan cara
* Klik 🗂 File -> 🗂 New -> 🗂 Activity -> 🗒 Empty Activity
* Lalu kita kasih nama dengan SplashScreen
3.Oke Lalu pindahkan intentnya ke splash screen activity, jadi ketika kita membuka app, tampilan utamanya adalah splash screen activity, nah caranya kita edit terlebih dahulu di 🗂 manifest - 🗒 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.geraldprambudi.newblogjava">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.NewBlogJava">
<activity
android:name=".SplashScreen"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:exported="true">
</activity>
</application>
</manifest>
Selanjutnya kita edit splash screen nya terlebih dahulu ya.
Kita edit dengan klik 🗂 res - 🗂 layout - 🗒 activity_splash_screen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
tools:context=".SplashScreen"
android:background="@color/teal_700">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Belajar Android"
android:textColor="@color/white"
android:layout_centerInParent="true"
android:textSize="40dp">
</TextView>
</RelativeLayout>
Selanjutnya kita edit logicnya dengan cara klik 🗒 SplashScreen.
package com.geraldprambudi.newblogjava;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
View decorView = getWindow().getDecorView();
// Hide App bar
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashScreen.this, MainActivity.class);
startActivity(intent);
finish();
}
}, 2000);
}
}
Lalu kita jalankan.
0 Comments