您的位置:首页 > 移动开发 > Android开发

使用layer-list实现阴影效果

2016-05-27 22:31 585 查看
在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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android