如何在Android xml中制作两条平行和相邻的线?

时间:2009-10-29 00:21:09

标签: android view

我正在尝试制作自定义列表分隔符。它有一条水平线,它是一个微妙的渐变,第二条水平白线就在它下面,作为一种“投影”。

我正在尝试使用<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",我会看到一个像素的灰色渐变和下面的一条像素黑线。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

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