Thursday, May 10, 2012

(Pemrograman) Membuat Splash Screen Pada Android

       Pada tutorial kali ini saya akan contohkan bagaimana caranya membuat splash screen pada program android kita. Sebelum membahas codenya, saya jelaskan terlebih dahulu splashscreen itu apa. Splash screen adalah tampilan pertama program sebelum masuk ke menu utama atau tampilan utama. Contohnya jika anda membuka Adobe Photoshop maka sebelum anda dihadapkan dengan tampilan utama photoshop maka anda akan melihat splashscreen terlebih dahulu.
        Untuk pembuatan splashscreen ini, saya menggunakan 2 buah file class, dan 2 buah file xml. Pertama buat New Project android, kemudian anda buat class baru lagi bernama SplashActivity.java, sehingga anda akan mendapatkan dua buah class, yang pertama MainActivity.java dan Splash.java.

Berikut ini isi dari file SplashActivity.java
package id.jay.emrs.tutSplash;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class SplashActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.splash);

  Thread timer = new Thread() {
   public void run() {
    try {
  //berapalama splashscreen akan ditampilkan dalam milisecond
   sleep(3000);
        } catch (InterruptedException e) {
   // TODO: handle exception
   e.printStackTrace();
    } finally {
    //activity yang akan dijalankan setelah splashscreen selesai
       Intent i = new Intent(SplashActivity.this,MainActivity.class);
     startActivity(i);
    }
   }
  };
  timer.start();
 }

}
dan untuk file MainActivitynya saya tidak melakukan perubahan apapun
 
package id.jay.emrs.tutSplash;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
      Selain itu saya juga membubuhkan file gambar/icon pada file splash.xml yang nantinya akan saya jadikan splashscreen, anda dapat menggunakan icon apapun untuk ditampilkan, kemudian pada folder res, buat sebuah folder baru bernama drawable, sehingga susunannya adalah /res/drawable.
tutorial splashscreen android [Programming] Membuat Splash Screen Pada Android
tutorial splashscreen android
dan berikut ini file splash.xml nya

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/android" />
</LinearLayout>
 
          Pada file xml tersebut saya menggunakan imageview untuk menampilkan gambar yang saya simpan di folder drawable tadi, untuk memanggil gambar yang ada di folder drawable tadi, kita dapat menggunakan code

android:src="@drawable/android"
 
         Setelah selesai dengan file xml yang paling penting adalah jangan lupa melakukan perubah pada file AndroidManifest.xml nya, dikarenakan kita memiliki dua buah file activity maka kita harus mengset mana dulu activity yang akan dijalankan. Dalam kasus ini splash activitylah yang harus dijalankan pertama kali.

Berikut ini tampilan file manifestnya

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="id.jay.emrs.tutSplash"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="8" />
 <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".SplashActivity"
            android:label="@string/app_name" >
            <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 <activity android:name=".MainActivity" android:label="@string/app_name" >
</activity>
</application>
</manifest> 
 
Sekian mengenai tutorial membuat splash screen.Semoga bermanfaat bagi anda
yang berkeinginan untuk belajar pemrograman android ..
 

No comments:

Post a Comment