进度条的风格:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical"> 6 7 <!--水平进度条 --> 8 <ProgressBar 9 android:id="@+id/oneBar" 10 style="?android:attr/progressBarStyleHorizontal" 11 android:layout_width="200dp" 12 android:layout_height="wrap_content" 13 android:layout_gravity="center" 14 /> 15 16 <!--默认大小的圆圈进度条 --> 17 <ProgressBar 18 android:id="@+id/twoBar" 19 style="?android:attr/progressBarStyle" 20 android:layout_width="wrap_content" 21 android:layout_height="wrap_content" 22 android:layout_gravity="center" 23 /> 24 <!--非常小的圆圈进度条 --> 25 <ProgressBar 26 android:id="@+id/threeBar" 27 style="?android:attr/progressBarStyleSmall" 28 android:layout_width="wrap_content" 29 android:layout_height="wrap_content" 30 android:layout_gravity="center" 31 /> 32 33 <!--非常大的圆圈进度条 --> 34 <ProgressBar 35 android:id="@+id/fourBar" 36 style="?android:attr/progressBarStyleLarge" 37 android:layout_width="wrap_content" 38 android:layout_height="wrap_content" 39 android:layout_gravity="center" 40 /> 41 42 <!--默认大小的圆圈进度条 ,旋转方向为反方向--> 43 <ProgressBar 44 android:id="@+id/fourBar" 45 style="?android:attr/progressBarStyleInverse" 46 android:layout_width="wrap_content" 47 android:layout_height="wrap_content" 48 android:layout_gravity="center" 49 /> 50 51 <!--非常小的圆圈进度条 ,旋转方向为反方向--> 52 <ProgressBar 53 android:id="@+id/fourBar" 54 style="?android:attr/progressBarStyleSmallInverse" 55 android:layout_width="wrap_content" 56 android:layout_height="wrap_content" 57 android:layout_gravity="center" 58 /> 59 60 <!--非常大的圆圈进度条 ,旋转方向为反方向--> 61 <ProgressBar 62 android:id="@+id/fourBar" 63 style="?android:attr/progressBarStyleLargeInverse" 64 android:layout_width="wrap_content" 65 android:layout_height="wrap_content" 66 android:layout_gravity="center" 67 /> 68 69 </LinearLayout> 70 <!-- 71 style=:设置进度条的风格 72 visibility=:设置进度条是否可见 73 -->
水平进度条的使用:
1 import android.os.Bundle; 2 import android.app.Activity; 3 import android.view.View; 4 import android.view.View.OnClickListener; 5 import android.widget.Button; 6 import android.widget.ProgressBar; 7 8 public class Activity08 extends Activity { 9 //声明变量 10 private ProgressBar firstBar =null; 11 private ProgressBar secondBar = null; 12 private Button myButton = null; 13 private int i = 0; 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.main); 18 //根据控件的ID来取得代表控件的对象 19 firstBar = (ProgressBar)findViewById(R.id.firstBar); 20 secondBar = (ProgressBar)findViewById(R.id.secondBar); 21 myButton = (Button)findViewById(R.id.myButton); 22 23 //myButton.setOnClickListener(new ButtonListener()); 24 myButton.setOnClickListener(new Listener()); 25 26 /* 27 boolean flag = firstBar.isIndeterminate();//该方法判断该进度条是水平的还是转圈的,如果是转圈的返回true,否则返回false 28 firstBar.incrementProgressBy(10);//该方法表示在当前进度值下增加10,(可以用于当不知道当前进度值的情况下,增加10) 29 secondBar.incrementSecondaryProgressBy(10);//该方法的含义同上,这是第二进度的 30 */ 31 } 32 /* 33 class ButtonListener implements OnClickListener{ 34 @Override 35 public void onClick(View v) { 36 if(i==0){ 37 //设置进度条处于可见的状态 38 firstBar.setVisibility(View.VISIBLE); 39 firstBar.setMax(150);//设置最大值 40 secondBar.setVisibility(View.VISIBLE); 41 } 42 else if(i<firstBar.getMax()){ 43 //设置主进度条的当前值 44 firstBar.setProgress(i); 45 //设置第二进度条的当前值 46 firstBar.setSecondaryProgress(i+10); 47 //因为默认的进度条无法显示进行的状态 48 //secondBar.setProgress(i); 49 } 50 else{ 51 //设置进度条处于不可见状态 52 firstBar.setVisibility(View.GONE); 53 secondBar.setVisibility(View.GONE); 54 } 55 56 i+=10; 57 } 58 59 } 60 */ 61 class Listener implements OnClickListener{ 62 public void onClick(View v) { 63 firstBar.setVisibility(View.VISIBLE); 64 firstBar.setMax(150);//设置最大值 65 secondBar.setVisibility(View.VISIBLE); 66 firstBar.incrementProgressBy(10); 67 secondBar.incrementSecondaryProgressBy(20); 68 } 69 70 } 71 }
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" > 6 7 8 <!--"?android:attr/progressBarStyleHorizontal"(水平进度条的主要属性): 9 进度条最大值(max) 10 当前进度(progress) 11 次要进度的值(SecondaryProgress) 12 13 <ProgressBar 14 android:id="@+id/firstBar" 15 style="?android:attr/progressBarStyleHorizontal" 16 android:layout_width="200dp" 17 android:layout_height="wrap_content" 18 android:max="200" 19 android:progress="100" 20 android:secondaryProgress="150" 21 /> 22 --> 23 <ProgressBar 24 android:id="@+id/firstBar" 25 style="?android:attr/progressBarStyleHorizontal" 26 android:layout_width="200dp" 27 android:layout_height="wrap_content" 28 android:visibility="gone" 29 /> 30 <ProgressBar 31 android:id="@+id/secondBar" 32 style="?android:attr/progressBarStyle" 33 android:layout_width="wrap_content" 34 android:layout_height="wrap_content" 35 android:visibility="gone" 36 /> 37 <Button 38 android:id="@+id/myButton" 39 android:layout_width="wrap_content" 40 android:layout_height="wrap_content" 41 android:text="begin" 42 /> 43 </LinearLayout>
原文:http://www.cnblogs.com/LO-ME/p/3585629.html