最近开发需要用到有阴影的背景图片,于是用cardview实现了一下,结果被设计师说啥没按设计图实现,这个背景图丑的骂娘,只好整个切个背景图,看到UI那个臭脸,真是Fu*k!,
只好自己画一个,记录一下,以备以后使用;
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--背景颜色-->
<item >
<shape>
<solid android:color="#ffffff">
</solid>
<corners android:radius="2dp"/>
</shape>
</item>
<!--顶部阴影-->
<item android:height="3dp" android:gravity="top" >
<shape >
<corners android:topLeftRadius="4dp"
android:topRightRadius="4dp"/>
<gradient android:startColor="#599b9b9b "
android:angle="-90"
android:endColor="#FFFFFF"/>
</shape>
</item>
<!--左边阴影-->
<item android:width="3dp" android:gravity="left" android:top="2dp">
<shape>
<gradient android:startColor="#599b9b9b"
android:angle="0"
android:endColor="#FFFFFF"/>
</shape>
</item>
<!--右边阴影-->
<item android:width="3dp" android:gravity="right" android:top="2dp">
<shape>
<gradient android:endColor="#599b9b9b"
android:startColor="#FFFFFFFF"/>
</shape>
</item>
<!--底部阴影 必须计算控件的高度设置距离top的高度,-->
<item android:height="3dp" android:gravity="bottom" android:top="98dp">
<shape >
<corners android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"/>
<gradient android:startColor="#599b9b9b"
android:angle="90"
android:endColor="#FFFFFFFF"/>
</shape>
</item>
</layer-list>