定制水平进度条

问题描述:

的背景我的水平进度条,我想改变的背景。我想将背景分成4部分,如下所示(只是我的进度条的形状是矩形)。我发现有很多示例显示改变进度条背景颜色的方式,但我不知道如何分割背景。任何想法呢?定制水平进度条

The shape of my progress bar is rectangular

+0

它是不可能使用任何XML文件来做到这一点,你需要扩展可绘制类得到它的工作 – pskink 2015-02-09 18:11:34

您可以使用层的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>,但你的想法。

+0

意味着我需要我自己绘制背景?那应该是图像的大小? – vincentsiau 2015-02-10 08:20:12

+0

使用已发布的图像作为PNG可绘制资源。灰色的是你的背景层,完全填充的彩色的是你的进度层。您可以删除辅助进度项目。 – alanv 2015-02-10 21:31:29

+0

我懂了!谢谢你的帮助 :) – vincentsiau 2015-02-11 13:09:18