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/>子项,否则进度条会一直显示满的状态。版权声明:本文为javensun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。