根据图片显示顺序,依次说明!
1.多层重叠
名为layer_list_drawable_1:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorGreen"/>
</shape>
</item>
<item android:bottom="20dp">
<shape android:shape="rectangle">
<solid android:color="@color/colorWhite"/>
</shape>
</item>
<item android:bottom="5dp"
android:left="5dp"
android:right="5dp">
<shape android:shape="rectangle">
<solid android:color="@color/colorWhite"/>
</shape>
</item>
</layer-list>
2.阴影
名为layer_list_drawable_2:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--灰色阴影 内容距离左边2dp,距离顶部4dp -->
<item android:left="2dp"
android:top="4dp">
<shape>
<solid android:color="@color/colorPrimary"/>
<corners android:radius="10dp"/>
</shape>
</item>
<!-- 白色背景 内容距离底部4dp 右边2dp -->
<item android:bottom="6dp"
android:right="4dp">
<shape>
<solid android:color="@color/colorBule"/>
<corners android:radius="10dp"/>
</shape>
</item>
</layer-list>
3.整体使用:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="@drawable/layer_list_drawable_1"/>
<View
android:layout_marginTop="10dp"
android:layout_width="80dp"
android:layout_height="100dp"
android:background="@drawable/layer_list_drawable_2"/>
</LinearLayout>