Android自定义进度条(ProgressBar)的问题

来源:互联网 发布:大数据如何分析 编辑:程序博客网 时间:2024/05/21 14:53
1. 在一个Layout中添加的自定义的ProgressBar:

<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/>子项,否则进度条会一直显示满的状态。