现在的位置: 首页 > 综合 > 正文

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

2019年10月05日 ⁄ 综合 ⁄ 共 937字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.