7.ProgressBar

ProgressBar(进度条)

7.ProgressBar_第1张图片

1.常用属性

             android:max:进度条的最大值

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

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

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

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

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

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

java中方调用方法:

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

             getProgress():返回进度

             getSecondaryProgress():返回次要进度

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

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

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


2.系统自带样式

             1.不设置style,默认样式

             2.style="@android:style/Widget.ProgressBar.Small"(圆形进度条小)

             3.style="@android:style/Widget.ProgressBar.Large"(圆形进度条大)

             4.style="@android:style/Widget.ProgressBar.Horizontal" (水平进度条精确)

                android:max="100"

                android:progress="18"

             5.style="@android:style/Widget.ProgressBar.Horizontal" (水平进度条不精确)

                android:indeterminate="true"


3.自定义进度条

(不精确):

        android:indeterminateDrawable="@drawable/amin_pgbar(动画)"(图案大小不能修改,放大会发现有多个进度条)

        实际开发中:1.ImageView加载个等待动画(帧动画或一张图片或shape旋转)

                              2.自定义个带动画的dialog

(精确):需要自定义控件

你可能感兴趣的:(7.ProgressBar)