本节引言
本节给用户介绍的是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
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。