2010-11-02 105 views
3

嘿, 我剛寫了一個水平進度條。該進度得到這個背景資源:自定義水平進度條

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <inset xmlns:android="http://schemas.android.com/apk/res/android" 
     android:drawable="@drawable/progress_bg" /> 
</item> 
<item android:id="@android:id/progress" android:gravity="center"> 
    <clip> 
     <shape> 
      <corners android:radius="5dip" /> 
      <solid android:color="#FFF" /> 
     </shape> 
    </clip> 
</item> 

這工作得很好,但白進步具有相同的高度爲背景。但我希望進度比進度條的背景小,因爲三維背景有一個不應該重疊的邊界。

任何想法? 感謝

回答

1

​​

你可以嘗試以添加填充到酒吧添加android:topandroid:leftandroid:rightandroid:bottom白進度條item

<item android:id="@android:id/progress" android:gravity="center" 
    android:top="2dp" android:left="2dp" android:right="2dp" android:bottom="2dp"> 
    <clip> 
     <shape> 
      <corners android:radius="5dip" /> 
      <solid android:color="#FFF" /> 
     </shape> 
    </clip> 
</item> 
+0

嗨,這確實尼特改變它,白色的進步仍是一樣大的整個背景圖片... – softwaresupply 2010-11-03 08:23:15

2

還有:

<item android:id="@android:id/secondaryProgress"></item> 

你有沒有改變它呢?

1

其實我沒有使用它。

完整的XML是:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <inset xmlns:android="http://schemas.android.com/apk/res/android" 
     android:drawable="@drawable/progress_bg" /> 
</item> 
<item android:id="@android:id/secondaryProgress" android:gravity="center"> 
    <clip> 
     <shape> 
      <corners android:radius="5dip" /> 
      <solid android:color="#FFF" /> 
     </shape> 
    </clip> 
</item> 

乾杯

0

喜嘗試添加行程是沒有顏色(不透明度爲最大值) 我想這個代碼與我的漸變進度條:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@android:id/background"> 
     <shape> 
      <corners android:radius="10dip" /> 
      <gradient 
       android:angle="270" 
       android:centerColor="#f8d79b" 
       android:centerY="0.5" 
       android:endColor="#f8d79b" 
       android:startColor="#f8d79b" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <stroke 
        android:width="5px" 
        android:color="#00ffffff" /> 
       <corners android:radius="10dip" /> 
       <gradient 
        android:angle="0" 
        android:endColor="#ffac17" 
        android:startColor="#ffac17" /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

所以你的代碼應該是這樣的:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <inset xmlns:android="http://schemas.android.com/apk/res/android" 
     android:drawable="@drawable/progress_bg" /> 
</item> 
<item android:id="@android:id/secondaryProgress" android:gravity="center"> 
    <clip> 
     <shape> 
      <stroke 
        android:width="5px" 
        android:color="#00ffffff" /> 
      <corners android:radius="5dip" /> 
      <solid android:color="#FFF" /> 
     </shape> 
    </clip> 
</item> 

爲我工作,希望它爲你的作品:d