определить верхнюю и нижнюю тень для просмотра

Я пытаюсь создать фон через XML, который должен выглядеть так:

Сплошной белый фон с градиентом сверху и снизу этого представления для отображения тени.

Я знаю, что могу создать это, просто используя несколько представлений и создав рисуемый фон для каждого из них, но я думаю, что для этого может быть лучшее решение!?

Я пытался использовать список слоев, но поскольку я не могу установить «heigh» и/или «alignParentBottom» или что-то в этом роде, альфа градиента слишком велика, поэтому вы не можете увидеть тень...

<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>

Может быть, кто-то понял, что я имею в виду, и, возможно, тоже нашел решение!?


person grumpyshoe    schedule 18.08.2014    source источник


Ответы (1)


Я нашел решение для меня работать.

Он рисует линию сверху и градиент 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>
person grumpyshoe    schedule 18.08.2014