控件_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>

 

你可能感兴趣的:(ProgressBar)