ProgressBar是Android中原生进度条,这里对ProgressBar进行一下总结。
1.ProgressBar的相关属性
- style:指定进度条的形状样式。?android:attr/progressBarStyleHorizontal表示水平形状,?andorid:attr/progressBarStyle表示圆圈形状。
- max:指定进度条的最大值。
- progress:指定进度条当前进度值。
- secondaryProgress:指定进度条当前次要进度值。比如播放视频,progress用来表示当前播放进度,secondaryProgress用来表示当前缓冲进度。
- progressDrawable:指定进度条的进度图形。
2.ProgressBar的常用方法
- setProgress:设置当前进度。
- getProgress:获取当前进度。
- setSecondProgress:设置次要进度。
- getSecondProgress:获取次要进度。
- setMax:设置进度条的最大值。
- getMax:获取进度条的最大值。
- incrementProgressBy:设置当前进度的增量。
- incrementSecondaryProgressBy:设置次要进度的增量。
- setProgressDrawable:设置进度条的进度图形。
3.进度条进度图形使用示例
定义图层类bg_pro.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="#333333"/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<nine-patch android:src="@drawable/notify_green"/>
</clip>
</item>
</layer-list>
在ProgressBar中设置该xml
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@color/white"
android:max="100"
android:progress="50"
android:progressDrawable="@drawable/bg_pro"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"/>