Kali ini kami akan membuat sebuah artikel berjudul Cara Membuat ProgressBar di Android dengan Android Studio, pada artikel kali ini kita akan membuat dua tipe dari progressbar yaitu Horizontal dan Circluar. Kita akan membuat progressbar seperti ini

Cara Membuat ProgressBar di Android

Cara Membuat ProgressBar di Android

Sebelumnya kami akan menjelaskan sedikit tentang ProgressBar. ProgresBar memiliki beberapa attribut, namun yang harus diperhatikan adalah

  • android:max
  • android:indeterminate
  • android:minHeight
  • android:minWidth
  • android:progress
  • style

Sekarang kita akan memulai dengan membuat progressbar circular terlebih dahulu, ini xml nya

<ProgressBar
     android:id="@+id/progressBar_circular"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:minHeight="50dp"
     android:minWidth="50dp"
     android:layout_centerInParent="true" />

Dan hasil dari kode diatas adalah sebuah loader yang berbentuk lingkaran. Lalu untuk progressbar circular seperti ini

<ProgressBar
    android:layout_marginTop="150dp"
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:indeterminate="false"
    android:max="100"
    android:minHeight="50dp"
    android:minWidth="200dp"
    android:layout_below="@id/progressBar_circular"
    android:progress="1" />

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/progressBar"
    android:layout_below="@+id/progressBar"/>

 

Diatas kami menambahkan textview, dimana textview diatas akan memunculkan nilai dari proses yang berjalan. Lalu bagaimana kita akan memunculkan nilai proses yang berjalan tersebut ? . Kita akan menggunakan Thread dan Handlers. Berikut contoh penggunaannya dan langsund dapat di implementasikan dengan progressbar kita diatas.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    progressBar = findViewById(R.id.progressBar);
    textView = (TextView) findViewById(R.id.textView);
    // Proses di background thread
    new Thread(new Runnable() {
        public void run() {
            while (progressStatus < 100) {
                progressStatus += 1;
                handler.post(new Runnable() {
                    public void run() {
                        // Update progress bar dan mengganti nilai proses nya
                        progressBar.setProgress(progressStatus);
                        //memasukan nilai ke TextView
                        textView.setText(progressStatus+"/"+progressBar.getMax());
                    }
                });
                try {
                    // Sleep for 200 milliseconds.
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }).start();
}

Sekian artikel tentang Cara Membuat ProgressBar di Android, semoga bermanfaat. Jika anda ingin mencari artikel yang berhubungan dengan android lainnya anda dapat mengunjungi tautan ini 

Subscribe To Our Newsletter

Subscribe To Our Newsletter

Kami memberikan tutorial baru tiap harinya !!!

You have Successfully Subscribed!