Senin, 07 Juli 2014

Pembuatan Halaman Loading Menggunakan XML dan JAVA pada Eclipse

pembuatan splash screen atau layar pembuka bagi anda yang ingin membuat aplikasi android menggunakan bahasa pemrograman xml dan java menggunakan adt bundle eclipse,
berikut langkah langkahnya :

pertama yaitu pastikan anda sudah membuat project baru di eclipse dengan cara : click file - new android project.

langkah kedua yaitu pembuatan xml file pada ProjectAnda/res/layout klik kanan new ->other->xml file beri nama main sebagai main.xml

langkah ketiga yaitu pembuatan class java Pada ProjectAnda/src klik kanan new->other->java->class beri nama Main sebagai Main.java

Memasukan  Source Code  pada  main.xml dengan cara ProvinsiIndonesia/res/layout/main klik 2 kali, terdapat Graphical layout  yaitu untuk melihat hasil layout setelah Source code dimasukkan di main.xml berikut source codenya :
main.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/bgtiga">

<TextView
android:gravity="center|bottom"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#000000"
android:id="@+id/load"
android:layout_width="match_parent"
android:text="@+id/TextView01"
android:layout_height="wrap_content"
android:layout_x="0dp"
android:layout_y="405dip">
</TextView>
<ProgressBar android:id="@+id/progressBar1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_x="129dp"
android:layout_y="164dp">
</ProgressBar>
</AbsoluteLayout>

Memasukkan  Source Code pada Main.java dengan cara ProvinsiIndonesia/src/Main.java klik 2 kali.berikut source codenya :
Main.java
package indonesia.provinsi;

import indonesia.provinsi.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.content.Intent;

public class Main extends Activity {
  ProgressBar bar;
  TextView txt;
  int total=0;
  Intent intent;
  boolean isRunning=false;

  // handler for the background updating
  Handler handler=new Handler() {

  @Override
  public void handleMessage(Message msg) {
  total=total+1;
  String perc=String.valueOf(total).toString();
  txt.setText("Loading "+perc+"% Completed");
  bar.incrementProgressBy(1);
  }
  };

 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 bar=(ProgressBar)findViewById(R.id.progressBar1);
  txt=(TextView)findViewById(R.id.load);
 }  
 public void onStart() {
  super.onStart();

  // reset the bar to the default value of 0
  bar.setProgress(0);

  final Main sPlashScreen = this;
  // create a thread for updating the progress bar
  Thread background=new Thread(new Runnable() {

  public void run() {
  try {
  for (int i=0;i<100 && isRunning;i++) {

  // wait 1000ms between each update
  Thread.sleep(40);
  handler.sendMessage(handler.obtainMessage());
  }
  finish();
}
  catch (Throwable t) {
}
  Intent intent = new Intent();
  intent.setClass(sPlashScreen, Menu.class);
  startActivity(intent);
  }
  });
  isRunning=true;

   // start the background thread
  background.start();
  }
  public void onStop() {
   super.onStop();
  isRunning=false;
   }
}

0 komentar:

Posting Komentar

Hosting Indonesia