zoukankan      html  css  js  c++  java
  • 控件_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>
  • 相关阅读:
    20155213 2016-2017-2 《Java程序设计》第五周学习总结
    20155213 2016-2017-2《Java程序设计》第四周学习总结
    20155213 2016-2017-2《Java程序设计》第三周学习总结
    20155213 2016-2017-2 《Java程序设计》第二周学习总结
    20145109《Java程序设计》第一周学习总结
    《暗时间》读书笔记(三)
    调查问卷
    《Python学习手册》(四)
    《Python学习手册》(三)
    20165322 第五周学习总结
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3585629.html
Copyright © 2011-2022 走看看