1. 在一个Layout中添加的自定义的ProgressBar:
2. 自定义ProgressBar的drawable文件 progress_horizontal.xml:
<ProgressBar android:id="@+id/pb" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="6dp" android:layout_marginTop="6dp" android:minHeight="0dp" android:progressDrawable="@drawable/progress_horizontal" />
2. 自定义ProgressBar的drawable文件 progress_horizontal.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" android:drawable="@drawable/progressbar_background"> </item> <item android:id="@android:id/secondaryProgress"> <scale android:drawable="@drawable/secondary_progress" android:scaleWidth="100%" /> </item> <item android:id="@android:id/progress"> <scale android:drawable="@drawable/progressbar_percent" android:scaleWidth="100%" /> </item> </layer-list>注意:secondaryProgress和progress两个项目使用自定义drawable时要使用<scale/>子项,否则进度条会一直显示满的状态。