控件_ProgressBar

进度条的风格:

 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>
原文地址:https://www.cnblogs.com/LO-ME/p/3585629.html