Как создать внешнюю тень в верхней части моего макета? - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу создать Внешнюю тень в верхней части представления в Android.

  <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <LinearLayout
                android:id="@+id/layout2"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

            </LinearLayout>
            <LinearLayout
                android:id="@+id/layout1"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

            </LinearLayout>
        </LinearLayout>

Как создать тень во внешней верхней части макета layout1?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

используйте свойство высоты в вашем макете:

android:elevation="3dp"
0 голосов
/ 25 ноября 2018

вы можете добиться этого, используя объект списка макетов

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <padding android:top="3dp"
                android:right="3dp"
                android:bottom="3dp"
                android:left="3dp"
                />
            <solid android:color="#05767676" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="#f1f3f7" />
            <corners android:radius="3dp" />
        </shape>
    </item>
</layer-list>

добавьте атрибут фона в Linearlayout, и значение атрибута будет @ drawable / shadow

, если вам нужнотолько верхнюю тень затем удалите android: справа, android: bottom и android: left, атрибуты и тег дополнения должны выглядеть как

...