2015-02-09 80 views
1

的背景我的水平進度條,我想改變的背景。我想將背景分成4部分,如下所示(只是我的進度條的形狀是矩形)。我發現有很多示例顯示改變進度條背景顏色的方式,但我不知道如何分割背景。任何想法呢?定製水平進度條

The shape of my progress bar is rectangular

+0

它是不可能使用任何XML文件來做到這一點,你需要擴展可繪製類得到它的工作 – pskink 2015-02-09 18:11:34

回答

2

您可以使用層的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