定义要查看的顶部和底部阴影

时间:2014-08-18 11:40:53

标签: android background drawable shadow layer-list

我正在尝试通过XML创建一个背景,如下所示:

纯白色背景,其中渐变位于此视图的顶部和底部,以显示阴影。

我知道我可以通过使用多个视图并为每个视图创建一个可绘制的背景来创建它,但我认为可能有更好的解决方案!?

我试图使用图层列表,但因为我无法设置'heigh'和/或'alignParentBottom'或类似的东西,渐变的alpha值太大,所以你无法真正看到阴影... < / p>

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

    <!-- Drop Shadow Stack -->
    <item android:bottom="15dp">
        <shape>
            <gradient
                android:centerColor="#000"
                android:endColor="#0000"
                android:angle="90"/>
        </shape>
    </item>

    <!-- base background -->
    <item android:bottom="15dp" android:top="15dp">
        <shape android:shape="rectangle">
            <solid android:color="#fff"/>

        </shape>
    </item>

</layer-list>

也许有人在那里知道我的意思,也许也是一个解决方案!?

1 个答案:

答案 0 :(得分:2)

我为我找到了解决方案。

它在顶部画一条线,在底部画一条5dp渐变。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Drop Shadow Stack -->
    <item>
        <shape>
            <gradient
                android:centerColor="#D5E2ED"
                android:endColor="#0000"
                android:angle="90"/>
        </shape>
    </item>

    <item android:bottom="10dp">
        <shape>
            <padding android:top="1dp"/>
            <solid android:color="#D5E2ED"/>
        </shape>
    </item>

    <!-- base background -->
    <item android:bottom="5dp" android:top="1dp">
        <shape android:shape="rectangle">
            <solid android:color="#fff"/>
            <padding android:bottom="10dp" android:top="10dp"/>
        </shape>
    </item>

</layer-list>
相关问题