在drawable下新建background.xml,内容如下
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:shape="rectangle"
android:dither="true">
<corners android:radius="2dp" />
<solid android:color="#ccc" />
</shape>
</item>
<item android:bottom="3dp">
<shape
android:shape="rectangle"
android:dither="true">
<corners android:radius="2dp" />
<solid android:color="@android:color/white" />
<padding
android:bottom="8dp"
android:left="8dp"
android:right="8dp"
android:top="8dp" />
</shape>
</item>
</layer-list>
第一个item是第一个layer,圆角且颜色为灰色,第二个item就是第二个layer,覆盖在第一个上面,item的top,bottom,left,right就是偏移量的意思,比如上面这个例子中的bottom表示第二个layer的下边(bottom)向上偏移3dp,也就会把下面的灰色layer显示出来,达到阴影的效果。如果不设置padding那么理论上内容可能被遮住,所以如果设置了bottom,那么必须设置paddingBottom。