定制水平进度条
的背景我的水平进度条,我想改变的背景。我想将背景分成4部分,如下所示(只是我的进度条的形状是矩形)。我发现有很多示例显示改变进度条背景颜色的方式,但我不知道如何分割背景。任何想法呢?定制水平进度条
您可以使用层的ID进度栏背景XML分别指定为背景,主要进展和二级进步。这是默认的全息进度条的设置方式:
<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>
,但你的想法。
意味着我需要我自己绘制背景?那应该是图像的大小? – vincentsiau 2015-02-10 08:20:12
使用已发布的图像作为PNG可绘制资源。灰色的是你的背景层,完全填充的彩色的是你的进度层。您可以删除辅助进度项目。 – alanv 2015-02-10 21:31:29
我懂了!谢谢你的帮助 :) – vincentsiau 2015-02-11 13:09:18
它是不可能使用任何XML文件来做到这一点,你需要扩展可绘制类得到它的工作 – pskink 2015-02-09 18:11:34