網上看到挺多用shape實現(xiàn)陰影效果的,感覺都是只是有淡淡的黑邊,效果不咋的
真正想要的是那種陰影,類似于有毛邊或者說有點模糊的感覺那種
知識點:
layer-list : 簡單來說layer-list就是圖層列表的意思,是用來創(chuàng)建LayerDrawable的,LayerDrawable是DrawableResource的一種,所以,layer-list創(chuàng)建出來的是"圖層列表",也就是一個drawable圖形
shape:可參考(http://www.reibang.com/p/ef734937b521)
上效果:
image.png
直接在drawable文件夾下面創(chuàng)建文件夾gradual.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#0DCCCCCC" />
<corners android:radius="10dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#10CCCCCC" />
<corners android:radius="10dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#15CCCCCC" />
<corners android:radius="10dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#20CCCCCC" />
<corners android:radius="10dp" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<padding
android:bottom="3dp"
android:left="3dp"
android:right="3dp"
android:top="3dp" />
<solid android:color="#30CCCCCC" />
<corners android:radius="10dp" />
</shape>
</item>
<item>
<shape>
<solid android:color="#FFFFFF" />
<corners android:radius="6dp" />
</shape>
</item>
</layer-list>
在上面代碼大概可以理解到,就是用若干個漸淺色的圖層疊加在一起,實現(xiàn)漸變的陰影效果,想要效果更好可以把間隔縮小,圖層再增加幾個就可以了,我覺得上面代碼效果就挺好的了,剛好