Android预定义ProgressBar的样式
书写是为了更好地思考》》》》的使用》
在应用中,我们常常需要一些指示性的东西,来提示我们的用户,此时app正在努力做一些操作。在这样的需求下,进度条可以使用
的使用
关键字
进度条()可视化的指示器( )次要进度( )中间进度( )不确定的() .Do
概述 Class [1]
进度条()是某些操作中的(操作)进度的可视化的指示器( )。它通过一个“条(bar)”,向用户呈现操作的进度;当它向前移动的时候,应用程序可以,通过修改bar的长度,改变总进度。此外,它还有一个次要进度( )可以显示在进度条上,当需要显示中间进度( )时,次要进度很有用,如在流媒体播放的缓冲区的进度。
进度条也可以是不确定的()。在不确定模式下,进度条显示为一个循环动画,并且没有进度指示器。这种模式常用于应用程序使用任务的长度是未知的时候。不确定进度条可能要么是一个旋转的轮子(A wheel)或者一个水平条(A bar)。
使用 Usage
在布局文件中添加一个进度条,需要使用
元素。默认情况下,进度条显示为一个旋转的轮子,即为不确定。当然,我们也可以指定进度条的显示样式。接下来,介绍调用预定义的的样式的使用和用户自定义的样式的使用。
预定义的样式
首先,让我们看看给我们预先定义好了的哪些样式。
@:style/.
默认的的样式,是一个中等大小的圆形进度条。
..Small
偏小的的样式,是一个相对较小的圆形进度条。
..Large
偏大的的样式,是一个相对较大的圆形进度条。
..
反选的的样式,是一个中等大小的圆形进度条。
“反选的”()样式是,在浅颜色的主题(light color theme,即白色背景),提供一种“相反”颜色的进度条。
..Small.
偏小的、反选的的样式,是一个相对较小的圆形进度条。
..Large.
偏大的、反选的的样式,是一个相对较大的圆形进度条。
..
水平的的样式,是一个水平的进度条。
?:attr/
偏小的的样式,是一个相对较小的圆形进度条,且在标题栏中显示。
然后,让我们看看如何在布局文件中引入。
用户自定义的样式
在我们要实现自定义样式之前,让我们先来了解一下的XML文件中常用属性。
Name
:
动画帧与帧之间的时间间隔(毫秒为单位)
*
:
是否开启不确定模式(the mode)
:r
在不确定模式下,当达到进度的最大值时,该属性规定了该如何变化。该属性对于两个值: 和 。
:动画将从0开始;()
:动画将从最大值回到0。
:e
在不确定模式下使用的
:n
不确定模式持续的时间
:
限制为不确定模式,控制进度不起作用。
:
:max
进度可以到达的最大值,如标题栏进度条最大值为1000。
:
规定进度条的最大高度的尺寸值
:
规定进度条的最大宽度的尺寸值
:
规定进度条的最小高度的尺寸值
:
规定进度条的最小宽度的尺寸值
:
定义进度的初始值,[0, max]
:
定义次进度的初始值,[0, max]
:
used for the mode.
(其中,标记为“*”的为我们实现自定义视图需要指定的)
接下来,让我们看一下..Small的样式[2]
其中@:/为显示的图像,剩下的四个Item是定义不确定进度条的显示的大小,这个我们不应该自己来定义,否则会导致不一致问题。由此, 在我们定义自己的样式的时候,可以将适度大小的作为。
其中的为:
以上用到的资源,都可以从资源中找到
[1]该部分内容参考自.
[2]参考自 ’s Style
[3]具体的代码示例参考 &
[4]具体的代码示例参考
[5]详情参看..,具体的代码示例参考
[6]多式样