自定义水平进度条的背景

时间:2015-02-09 17:56:23

标签: android android-progressbar

我有一个水平进度条,我想改变背景。我想将背景划分为4个部分,如下所示(只是我的进度条的形状是矩形)。我发现有很多例子显示了改变进度条背景颜色的方法,但我不知道如何划分背景。对此有何想法?

The shape of my progress bar is rectangular

1 个答案:

答案 0 :(得分:3)

您可以使用图层ID在进度条背景XML中分别指定背景,主要进度和次要进度。以下是默认Holo进度条的设置方法:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background"
          android:drawable="@drawable/progress_bg_holo_light" />

    <item android:id="@android:id/secondaryProgress">
        <scale android:scaleWidth="100%"
               android:drawable="@drawable/progress_secondary_holo_light" />
    </item>

    <item android:id="@android:id/progress">
        <scale android:scaleWidth="100%"
               android:drawable="@drawable/progress_primary_holo_light" />
    </item>
</layer-list>

您可能希望使用<clip>代替<scale>,但您明白了。