2024年4月1日发(作者:)

1

2

3

4

5

6

7

↳ ssBar

直接子类

AbsSeekBar

间接子类

RatingBar, SeekBar

在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,

用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。

在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未

知的。进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过

程正在执行中

1、. ProgressBar,继承自 。在

包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、

大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。

ProgressBar的样式有四种:

android:progressBarStyle:默认进度条样式,不确定模式

android:progressBarStyleHorizontal:水平进度条样式

android:progressBarStyleLarge :大号进度条样式,也是不确定进

度模式

android:progressBarStyleSmall :小号进度条样式,也是不确定进

度模式

二、XML重要属性

android:max

-- 这事进度条长度最大值

android:progress

--设定度条当前进度值

android:secondaryProgress

--第二进度条进度值

android:progressBarStyle:默认进度条样式

android:progressBarStyleHorizontal:水平样式

style="?android:attr/progressBarStyleLarge" ---

属性风格类型--大圆圈,如下图

style=”?android:attr/progressBarStyleSmall”

--- 属

性风格类型--小圆圈,如下图:

style="?android:attr/progressBarStyleHorizontal

" --水平进度条 --

如下图:

几秒钟之后自动滚到到如下:

也可以用下面的形式代替上面的形式的:

?

1 //中

2 //大圆

3 //小圆

三、重要方法

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

getProgress():返回当前进度值

getSecondaryProgress():返回次要当前进度值

incrementProgressBy(int diff):指定增加的进度--即步长

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

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

setVisibility(int v):设置该进度条是否可视

四、重要事件

onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此

事件

接下来看案例:

1.定义一个布局文件

?

1

2

3

4

android:layout_width="fill_parent"