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/cloudsync_notice_progressbar_0percent">
- </item>
- <item android:id="@android:id/secondaryProgress">
- <scale
- android:drawable="@drawable/progressbar_0percent"
- 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/>子项,否则进度条会一直显示满的状态。
转自:http://blog.csdn.net/javensun/article/details/16946187