29 Nov 2014

Membuat Form Loading Android

Assalamu'alaikum warrohmatullahi wabarakatuh

Kilas balik perjalanan Android membuat aplikasi untuk SKRIPSI, dalam posting sebelumnya sudah saya ceritakan disini:
http://hanapert.blogspot.com/2014/07/iqra-hana.html, kalian bisa lihat juga aplikasi nya di sini:

Aplikasi IQRA HANA, aplikasi pembelajaran, aplikasi android.
Dalam aplikasi ini, yang kita jumpai diawal pembukaan adalah form loading aplikasi. Cara pembuatannya tidak ribet. Langsung saja kalian buka eclipse kalian, kemudian Buat file baru, kalaupun kalian ingin menyisipkannya dalam aplikasi yang sudah kalian buat, maka kalian edit terlebih dahulu bagian Manifest nya.
 Lihat pada bagian gambar yang diberi tanda, Bagian itu adalah bagian pertama yang program jalankan. Ketika android yang kalian buat di run / bug maka bagian itu lah yang pertama kali jalan. Jadi jika kalian ingin menambahkan form loading pada aplikasi yang sudah kalian buat, maka ada 2 cara:
1. kalian rubah isi syntax yang ada di class tersebut
2. ubah alamat class.hanapertiwi (misalkan, sesuai contoh) dengan alamat class java baru yang kalian buat

Pada bagian kelas java, masukkan kode berikut:

package hana.tiwi;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
public class hanapertiwi extends Activity {
private static int progress = 0;
private int status = 0;
ProgressBar progressBar;
Handler handler = new Handler();
private MediaPlayer lagu;
   @Override
public void onCreate(Bundle savedInstanceState) 
   {        super.onCreate(savedInstanceState);
       setContentView(R.layout.main); --> tampilan layout yang dituju
     //buat nada
       lagu = MediaPlayer.create(this, R.raw.bass); lagu yang diputar
       lagu.setLooping(true); // Set looping
       lagu.start();
       progressBar = (ProgressBar) findViewById(R.id.progg);
       new Thread(new Runnable() {       
     public void run() 
     {
       while(status < 60){
       status = loding ();
       handler.post(new Runnable() {                     
       public void run() 
       {
        progressBar.setProgress(status);   
        }
        });         
        }        
       handler.post(new Runnable() {                  
         public void run() 
         {
         status=0;
         progress=0;        
          Intent inten = new Intent(hanapertiwi.this, menu.class); menu selanjutnya setelah form loading selesai
          hanapertiwi.this.startActivity(inten);
          hanapertiwi.this.finish();  
          lagu.pause();
          }    
          });
          }
      public int loding(){
              try{
                 Thread.sleep(62);
              }catch(InterruptedException ie){
                 ie.printStackTrace();
              }
              return ++progress;
           }
        }).start();
              }
   @Override
public void onPause() {      
    super.onPause();
    lagu.pause();         
   }    
}

Selanjutnya, pada bagian layoutnya (untuk kasus ini layout saya adalah main.xml), masukkan kode dibawah ini; 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:background="@drawable/home11" gambar background
    >
    android:id="@+id/progg"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_gravity="center" 
    android:layout_height="10dip" 
    android:layout_marginTop="200dip"
    android:layout_width="30dip"/>

maka, saat aplikasi ini di run, hasilnya akan seperti ini:

Keterangan: tulisan dengan blok berwarna dihapus, dan disesuaikan dengan kebutuhan kalian.

Terima Kasih dan semoga bermanfaat, ditunggu respon nya dari para pembaca.

Wassalam

0 komentar:

Posting Komentar