2009-10-29 48 views
3

我想制作一个自定义列表分隔线。它有一条水平线,这是一个微妙的渐变,第二条水平的白线就像是一种“阴影”。如何在Android xml中制作两条平行和相邻的线条?

我正在尝试使用<layer-list>来完成我想要的功能,但它没有按照我期望的方式工作。

下面的代码:

<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape> 
      <gradient 
       android:startColor="#ccd0d3" 
       android:centerColor="#b6babd" 
       android:endColor="#ccd0d3" 
       android:height="1px" 
       android:angle="0" /> 
     </shape> 
    </item> 

    <item android:top="2px">   
     <shape 
      android:color="@android:color/white" 
      android:height="1px" /> 
    </item> 


</layer-list> 

如果我使用android:divider这个分配给ListView并设置android:dividerHeight="2",我得到一个灰色渐变这两个像素高。白线无处可见。

如果我设置白线的android:top="1px",我会看到一个像素的灰色渐变和它下面的一个像素黑线。

任何想法我做错了什么?

回答

0

您应该将dividerHeight设置为3或避免完全设置它。

相关问题