1,先定义一个progress.xml的drawable
shape的属性,不熟悉的,网上有很多教程。
-
<?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="10dip" />
-
<gradient
-
android:centerColor="#FF0000"
-
android:centerY="0.5"
-
android:endColor="#00FF00"
-
android:startColor="#0000FF"
-
android:type="linear" />
-
</shape>
-
</item>
-
<item android:id="@android:id/progress">
-
<clip>
-
<shape>
-
<corners android:radius="10dip" />
-
<gradient
-
android:centerColor="#dddd00"
-
android:centerX="1.0"
-
android:endColor="#dddddd"
-
android:startColor="#ddddff" />
-
</shape>
-
</clip>
-
</item>
-
</layer-list>
2,设置Progressbar的progressDrawable
-
<ProgressBar
-
android:id="@+id/progress"
-
style="@android:style/Widget.ProgressBar.Horizontal"
-
android:layout_width="match_parent"
-
android:layout_height="wrap_content"
-
android:progress="10"
-
android:max="100"
-
android:progressDrawable="@drawable/progress" />
最后,显示效果.