2010-11-02 97 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