Cara Membuat Splash Screen Di Android Studio

Cara Membuat Splash Screen Di Android Studio - Splash Screen adalah tampilan loading pertama kali ketika aplikasi android dibuka/dijalankan, agar terlihat lebih menarik dan terkesan profesional. Pada umumnya Splash Screen ini dibuat untuk menunjukan logo dari aplikasi yang dibuat.



Yang kita perlukan untuk memasang Splash Screen pada aplikasi android adalah
- 1  file JAVA dengan di beri nama SplashActivity.java
- 1  Activity Layout dengan di beri nama activity_splash.xml dan sedikit setingan di file AndroidManifest.xml

Langkah-langkah Membuat Splash Screen di Android Studio :

- Buat project baru atau pakai project yang sudah kita buat sebelumnya
- Copykan file gambar yang akan kita buat splashscreen ke folder res>drawable dengan nama file splashscreen
- Buat file xml baru pada folder res>layout dengan nama activity_splash.xml
Copy Paste kode berikut :
<?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:background="#E4E6E1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.pcefes.belajarhurufhijaiyah.SplashActivity">
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@mipmap/splash"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:id="@+id/imageButton" />
<ProgressBar
android:id="@+id/loading"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="70dp"
android:layout_below="@+id/imageButton"
android:layout_centerHorizontal="true" />
</RelativeLayout>
- Buat file class baru pada folder java>com.nama.package dengan nama SplashActivity.java
package com.example.pcefes.belajarhurufhijaiyah;
import android.content.Intent;
import android.os.health.TimerStat;
//import android.support.v4.widget.MaterialProgressMipmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.ProgressBar;
import java.sql.Time;
public class SplashActivity extends AppCompatActivity {
protected static final int TIMER_RUNTIME = 4000;
protected boolean mbActive;
protected ProgressBar mProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mProgressBar = (ProgressBar)findViewById(R.id.loading);
final Thread TimerThread = new Thread(){
@Override
public void run(){
mbActive = true;
try {
int waited = 0;
while (mbActive&& (waited < TIMER_RUNTIME)){
sleep(200);
if (mbActive){
waited += 200;
updateProgress(waited);
}
}
}catch (InterruptedException e){
}finally {
}
}
};
TimerThread.start();
Thread thread = new Thread(){
public void run(){
try {
sleep(4000);
}catch (InterruptedException e){
e.printStackTrace();
}finally {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
overridePendingTransition(R.anim.fade_in,R.anim.fade_out);
finish();
}
}
};
thread.start();
}
}
- Edit file AndroidManifest.xml yang terdapat di folder manifests menjadi seperti berikut :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pcefes.belajarhurufhijaiyah">
<application
android:allowBackup="true"
android:icon="@mipmap/logo"
android:label="@string/app_name"
android:roundIcon="@mipmap/logo"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">
<activity
android:name=".SplashActivity"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
- Selesai coba dijalankan projectnya atau Run (Shift + F10). Jika masih bingung, Silahkan tanyakan di kolom komentar, Insyallah saya akan bantu. Sekian tutorial Cara Membuat Splash Screen Di Android Studio , Semoga bermanfaat
Previous
Next Post »

EmoticonEmoticon

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng