版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.简介
ProgressBar可以显示进度。图一中的黑色部分就是一个ProgressBar,图二中的是进度40%的ProgressBar(示例可能有点丑 )。
ProgressBar的xml常用属性:
max:指定进度条最大值。
progress:指定进度条默认值,代码中可以通过setProgress()方法来设置进度。
progressDrawable:指定进度的图片,不能用一般图片,要用层次图形,参见后面的例子。
style:指定进度条的形状样式。progressBarStyleHorizontal表示水平形状,progressBarStyle表示圆圈形状。如果样式为progressBarStyle圆圈形状,最大值与进度值的设置就会失效。
2.例子
- 下面是层次图形的一个例子。第一个item指定背景,这里指定了一个圆角的shape,差不多是黑色(如上图一)。第二个item指定显示进度的颜色或者图片。
<?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="#282929"/>
<corners android:radius="5dp"/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<color android:color="#FA9601"/>
</clip>
</item>
</layer-list>
- 下面是使用ProgressBar的xml代码。
<ProgressBar
android:id="@+id/pb_demo"
android:layout_width="match_parent"
android:layout_height="20dp"
android:max="100"
android:progress="0"
android:progressDrawable="@drawable/custom_process_bar_yellow"
style="?android:progressBarStyleHorizontal"/>