Cara Mudah Membuat Splash Screen Android Studio


Sahamikun - Cara Membuat Splash Screen Dengan Mudah, Splash Screen adalah sebuah tampilan dalam aplikasi android yang akan muncul ketika kamu pertama kali menjalankan sebuah aplikasi Android. Beberapa aplikasi desktop juga menggunakannya seperti Microsoft Office misal. Pada artikel ini kita akan membahas tentang menerapkan Android Splash Screen dengan cara yang sederhana.

Penggunaan Splash Screen pada sebuah aplikasi memang tidak begitu penting tapi, jika aplikasi kita ingin terlihat profesional, maka penggunaan Splash Screen sangatlah penting.

Yang diperlukan untuk membuat splash screen adalah Logo dengan ukuran 800 x 12800 pixel dengan format JPG ataupun PNG.

Pertama kita akan membuat projek baru menggunakan langkah-langkah sederhana. Baca Selengkapnya: Cara Membuat Project Baru Android Studio

Masukan kode dibawah ini pada activity_main.xml 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:background="#fff"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="58dp" />
<ImageView
android:src="@drawable/spless"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitCenter"
android:adjustViewBounds="false"
android:layout_marginBottom="106dp"
android:cropToPadding="false"
android:id="@+id/imageView"
android:layout_above="@+id/progressBar1"
android:layout_centerHorizontal="true" />
</RelativeLayout>


Perhatikan kode dibaris ke-17 android:src="@drawable/spless" itu adalah letak dimana kamu menyimpan logo untuk ditampilkan sebelum masuk kedalam aplikasi. Simpan gambar di \app\src\main\res\drawabl.

Setelah itu, masukan kode ini di kelas MainActivity.java

package com.kun.splachscreendude;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Thread timerThread = new Thread(){
public void run(){
try{
sleep(8000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent intent = new Intent(MainActivity.this,MainActivity.class);
startActivity(intent);
}
}
};
timerThread.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}
view raw main.java hosted with ❤ by GitHub



sleep (9000) - untuk membuat thread sleep untuk beberapa waktu (dihitung dalam milidetik).


sleep ini dalam milidetik sebagai parameter (3000=> 3 detik). Di sini kita menggunakan waktu penundaan ini sebagai waktu untuk menampilkan aktivitas splash screen.

Setelah waktu penundaan ini, MainActivity dimulai dengan kode yang ditulis dalam akhirnya {} blok.

Kegiatan splash screen tidak boleh ditampilkan bila pengguna menekan tombol kembali.

Untuk melakukan ini, kita harus menghancurkan kegiatan splash screen setelah itu ditampilkan untuk beberapa detik. Hal ini dilakukan dengan menggunakan metode onPause ().

Metode ini adalah metode kelas Activity yang datang ke dalam aplikasi ketika pengguna meninggalkan aktivitas.

Sekarang masuk kedalam Manifest, sesuaikan dengan kode dibawah ini.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kun.splachscreendude">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="SpleshScreen"
android:screenOrientation="portrait"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


Jika sudah, maka splashscreen sudah siap. Jalankan menggunakan

Download kodenya disini




Leave a Comment

Powered by Blogger.