最近在看material design的时候看到安卓也可以设计成那么好看感觉很激动,但是在真正写程序的时候却发现material design那一套只是在5.0以上的sdk上才能够方便的使用。在看了其他layerlist实现阴影的方法后,由于感觉阴影太丑于是再继续尝试了一下,总算是实现了一个像模像样的阴影。
如图:
layerlist代码实现如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 阴影部分-->
<item >
<shape android:shape="rectangle">
<!--
没指定endcolor默认为白色
centerY代表渐变中心的位置
角度270度是从上往下渐变
-->
<gradient android:startColor="#000000"
android:centerColor="#000000"
android:type="linear"
android:centerY="0.9"
android:angle="270"
/>
<corners android:radius="2dp"/>
</shape>
</item>
<!-- 真正背景部分
bottom的意思是真正的背景向上的偏移量,因此最好在背景里加入padding
-->
<item android:bottom="4dp">
<shape android:shape="rectangle">
<solid android:color="#2a5caa"/>
</shape>
</item>
</layer-list>