Android进度条使用详解(一)

本文详细介绍了如何在 Android 中使用 ProgressBar 控件,包括水平和大型进度条的设置,通过 Handler 更新进度,模拟耗时任务,自定义进度条样式,以及在 Dialog 和 AlertDialog 中的应用。示例代码展示了如何动态调整进度条的进度,并提供了用户交互的实现。
摘要由CSDN通过智能技术生成
    进度条是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。ProgressBar本身代表着进度条组件,其子类还包括SeekBar(拖动条)和RatingBar(星级评分条)。
一、ProgressBar使用详解
1.环形进度条使用方法
(1)进度条样式

(2)代码实现
  1.  <ProgressBar android:id="@+id/progressBar"  
  2.    android:layout_width="wrap_content"   
  3.     android:layout_height="wrap_content"  
  4.     style="@android:style/Widget.ProgressBar.Large"/> 
总结:我们可以通过设置ProgressBar的style属性实现不同大小的环形进度条, ProgressBar常用的XML属性如下
(1)android:max:设置该进度条的最大值;
(2)android:progress:设置该进度条的已完成进度值;
(3)android:progressDrawable:设置该进度条的轨道对应的Drawable对象;
(4)android:indeterminate:该属性设为true,设置进度条不精确显示进度;
(5)android:indeteminateDrawable:设置绘制不显示进度的进度条的Drawable对象;
(6)android:indeteminateDuration:设置不精确显示进度的持续时间
(7)style属性:设置进度条的风格,支持以下几个属性
    ◇@android:style/Widget.ProgressBar.Horizontal:水平进度条
    ◇@android:style/Widget.ProgressBar.Inverse:普通大小的进度条
    ◇@android:style/Widget.ProgressBar.Large:大环形进度条
    ◇@android:style/Widget.ProgressBar.Large.Inverse:大环形进度条
    ◇@android:style/Widget.ProgressBar.Small:小环形进度条
    ◇@android:style/Widget.ProgressBar.Small.Inverse:小环形进度条
2.显示进度精度进度条使用方法
(1)进度条样式

(2)代码实现
>业务逻辑代码:模拟进度条的进度显示
  1. public class MainActivity extends ActionBarActivity {  
  2.  private int[] data = new int[100];  
  3.  int hasData = 0;  
  4.  int status = 0;  
  5.  ProgressBar bar, bar1;  
  6.  // 创建一个负责更新的进度的Handler  
  7.  Handler handler = new Handler() {  
  8.   public void handleMessage(android.os.Message msg) {  
  9.    if (msg.what == 0x111) {  
  10.     bar.setProgress(status);  
  11.     bar1.setProgress(status);  
  12.    }  
  13.   };  
  14.  };  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值