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 :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> |
EmoticonEmoticon