Android ProgressBar 的使用

Android ProgressBar 的使用

Android ProgressBar 分为水平进度条和圆形进度条, 看官方的划分是Indeterminate Progress(不确定的进度) 和 Determinate Progress(决定进度) 下面有2个demo 一个是圆形的进度条和一个水平的进度条。

Indeterminate Progress:

当您不知道操作将花费多长时间时,请对进度栏使用不确定模式。不确定模式是进度条的默认模式,它显示循环动画,但未指示特定的进度。

这也就是官方的圆形进度条一直在旋转的原因吧。
Determinate Progress

如果要显示已发生特定数量的进度,请对进度栏使用确定模式。例如,要检索的文件的剩余百分比,批量写入数据库的记录数量或正在播放的音频文件的剩余百分比。

为了指示确定的进度,您可以将进度条的样式设置为,android.R.style#Widget_ProgressBar_Horizontal并设置进度量

这里说下 android.R.style#Widget_ProgressBar_Horizontal 就是设置样色的时候有2中方式

一种为: style="?android:attr/progressBarStyleHorizontal" 另一种为:style="@android:style/Widget.ProgressBar.Horizontal"

style="?android:attr/progressBarStyleHorizontal" 的方法是系统没有设置style ,背景色之类,等,

style="@android:style/Widget.ProgressBar.Horizontal" 的方法系统设置style,设置进度条背景色,宽度等,

下面是系统的设置 点击code 可以跳转系统设置的style 里面

  

progressBar 的xml 属性如下XML属性

android:animationResolution 动画帧之间的超时(以毫秒为单位)。
android:indeterminate 允许启用不确定模式。
android:indeterminateBehavior 定义进度达到最大值时不确定模式应如何表现。
android:indeterminateDrawable 用于不确定模式的Drawable。
android:indeterminateDuration 不确定动画的持续时间。
android:indeterminateOnly 仅限于不确定模式(状态保持进度模式将不起作用)。
android:interpolator 设置不确定动画的加速度曲线。
android:max 定义最大值。
android:maxHeight 一个可选参数,用于为此视图提供最大高度。
android:maxWidth 提供此视图最大宽度的可选参数。
android:min 定义最小值。
android:minHeight 定义最低高度
android:minWidth 定义最低宽度
android:mirrorForRtl 定义在RTL模式下是否需要镜像关联的可绘制对象。
android:progress 定义默认进度值,介于0到最大值之间。
android:progressDrawable 可绘制用于进度模式。
android:secondaryProgress 定义二级进度值,介于0和最大值之间。

你可能感兴趣的:(Android ProgressBar 的使用)