1.ProgressBar的相关属性
- style:指定进度条的形状样式。?android:attr/progressBarStyleHorizontal表示水平形状,
? andorid:attr/progressBarStyle表示圆圈形状。
- max:指定进度条的最大值。
progress:指定进度条当前进度值。
<ProgressBar
android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/style_ProgressBar" android:max="100" android:progress="50" android:background="@drawable/progress_pb_bg"/>
2.Style样式
<style name="style_ProgressBar" parent="@android:style/Widget.ProgressBar.Horizontal">
<item name="android:maxHeight">50dip</item>
<item name="android:minHeight">10dip</item>
<item name="android:indeterminateOnly">false</item>
<item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>
<item name="android:progressDrawable">@drawable/progress_pb_bg</item>
</style>
3.drawable样式
<?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>
<corners android:radius="5dip" />
<gradient
android:angle="270"
android:centerY="0.75"
android:endColor="#FFE5E5E5"
android:startColor="#FFE5E5E5" />
</shape>
</item>
<!-- 进度 -->
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%">
<shape android:shape="rectangle">
<solid android:color="#FF1DDFA9"/>
<corners android:radius="5dp"/>
</shape>
</scale>
</item>
</layer-list>