首页 理论教育 如何使用ProgressBar实现进度条

如何使用ProgressBar实现进度条

时间:2023-06-17 理论教育 版权反馈
【摘要】:本节引言本节给用户介绍的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如用户登录时,向后台发送请求,以及等待服务器返回信息,这个时候会用到进度条;或进行一些比较耗时的操作需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机了,这样会大大降低用户体验的舒适感。

如何使用ProgressBar实现进度条

本节引言

本节给用户介绍的是Android基本UI控件中的ProgressBar(进度条),ProgressBar的应用场景很多,比如用户登录时,向后台发送请求,以及等待服务器返回信息,这个时候会用到进度条;或进行一些比较耗时的操作需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机了,这样会大大降低用户体验的舒适感。因此在需进行耗时操作的地方,添加上进度条,让用户知道当前程序正在执行中,也可以直观地告诉用户当前任务的执行进度等。

1.常用属性讲解

(1)类关系图。

从官方文档,可以看到如下的类关系图:

ProgressBar继承自View类,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar,可见这两者也是基于ProgressBar实现的。

(2)常用属性详解。

android:max:进度条的最大值;

android:progress:进度条已完成进度值;

android:progressDrawable:设置轨道对应的Drawable对象;

android:indeterminate:如果设置成true,则进度条不精确显示进度;

android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象;

android:indeterminateDuration:设置不精确显示进度的持续时间;

android:secondaryProgress:二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置。(www.xing528.com)

(3)对应在Java中用户可调用方法。

getMax():返回这个进度条的范围的上限;

getProgress():返回进度;

getSecondaryProgress():返回次要进度;

incrementProgressBy(int diff):指定增加的进度;

isIndeterminate():指示进度条是否在不确定模式下;

setIndeterminate(boolean indeterminate):设置不确定模式下。

2.系统默认进度条使用实例

(1)新建一个module,命名为ProgressBarDemo。

(2)布局文件activity_main.xml。

(3)MainActivity.java。

(4)运行效果,见图1.1。

图1.1

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈