ProgressBar
1.ProgressBar-XML相关属性:
android:indeterminateDrawable
|
定义不确定模式是否可拉
|
android:indeterminateDuration
|
时间不定的动画
|
android:indeterminateOnly
|
限制为不定模式
|
android:interpolator
|
android:max
|
定义进度的最大值
|
android:maxHeight
|
进度Widget最大高
|
android:miniHeight
|
进度Widget最小高
|
android:maxWidth
|
进度Widget最大宽
|
android:minWidth
|
进度Widget最小宽
|
android:mirrorForRtl
|
定义了相关画板如果需要反映在RTL模式
|
android:progress
|
设置进度的默认值,值介于0到max之间
|
android:progressDrawable
|
android:secondaryProgress
|
定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。
|
2.进度条的样式
Widget.ProgressBar.Horizontal 长形进度
不确定模式进度条
xml配置文件:
<ProgressBar
android:id="@+id/progress_bar_indeterminate"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:indeterminateBehavior="cycle"
android:paddingBottom="20dp"
android:paddingTop="20dp"
android:progress="40" />
这里通过android:indeterminate="true"设置了当前为无模式进度条
3.创建一个线程更新ProgressBar进度

![]()
创建一个Handler(更新进度百分比)
![]()