activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/rl" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" tools:context=".MainActivity" android:background="#eff1f7" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0" /> <ProgressBar android:id="@+id/pb_default" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_below="@id/tv" style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal" /> <TextView android:id="@+id/tv_default" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Default color." android:layout_toRightOf="@id/pb_default" android:layout_alignBottom="@id/pb_default" android:fontFamily="sans-serif-thin" android:textSize="10dp" android:textStyle="italic" /> <ProgressBar android:id="@+id/pb_red_progress" android:layout_width="175dp" android:layout_height="wrap_content" android:layout_below="@id/pb_default" style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal" android:progressTint="#ff0600" /> <TextView android:id="@+id/tv_red_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Progress color red." android:layout_toRightOf="@id/pb_red_progress" android:layout_alignBottom="@id/pb_red_progress" android:fontFamily="sans-serif-thin" android:textSize="10dp" android:textStyle="italic" /> <ProgressBar android:id="@+id/pb_green_background" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_below="@id/pb_red_progress" style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal" android:progressBackgroundTint="#1a621a" /> <TextView android:id="@+id/tv_green_background" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Progress background color green." android:layout_toRightOf="@id/pb_green_background" android:layout_alignBottom="@id/pb_green_background" android:fontFamily="sans-serif-thin" android:textSize="10dp" android:textStyle="italic" /> <ProgressBar android:id="@+id/pb_colored" android:layout_width="225dp" android:layout_height="wrap_content" android:layout_below="@id/pb_green_background" style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal" android:progressTint="#4d34ff" android:progressBackgroundTint="#4d34ff" /> <TextView android:id="@+id/tv_red_colored" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Both progress and background color changed." android:layout_toRightOf="@id/pb_colored" android:layout_alignBottom="@id/pb_colored" android:fontFamily="sans-serif-thin" android:textSize="10dp" android:textStyle="italic" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Start" android:layout_below="@id/pb_colored" /> </RelativeLayout> MainActivity.java
package com.cfsuman.me.androidcodesnippets; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.ProgressBar; import android.os.Handler; public class MainActivity extends Activity { private int progressStatus = 0; private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get the widgets reference from XML layout akibat RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl); akibat Button btn = (Button) findViewById(R.id.btn); akibat TextView tv = (TextView) findViewById(R.id.tv); akibat ProgressBar pb_default = (ProgressBar) findViewById(R.id.pb_default); akibat ProgressBar pb_red_progress = (ProgressBar) findViewById(R.id.pb_red_progress); akibat ProgressBar pb_green_background = (ProgressBar) findViewById(R.id.pb_green_background); akibat ProgressBar pb_colored = (ProgressBar) findViewById(R.id.pb_colored); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Set the progress status zero on each button click progressStatus = 0; // Start the lengthy operation in a background thread new Thread(new Runnable() { @Override public void run() { while(progressStatus < 100){ // Update the progress status progressStatus +=1; // Try to sleep the thread for 20 milliseconds try{ Thread.sleep(20); }catch(InterruptedException e){ e.printStackTrace(); } // Update the progress kafe handler.post(new Runnable() { @Override public void run() { pb_default.setProgress(progressStatus); pb_red_progress.setProgress(progressStatus); pb_green_background.setProgress(progressStatus); pb_colored.setProgress(progressStatus); // Show the progress on TextView tv.setText(progressStatus+""); } }); } } }).start(); // Start the operation } }); } }
- Horizontal ProgressBar example
- How to change ProgressBar color programmatically
- How to create a ProgressBar programmatically
- ProgressBar example
- How to show an indeterminate ProgressBar
- How to change indeterminate ProgressBar color
- How to create a circle ProgressBar
- How to show a ProgressDialog without text
- How to create transparent background ProgressDialog
- How to create a spinner style ProgressDialog
Komentar
Posting Komentar