Android學習之陰影效果
陰影效果
1.CardView&FloatingActionButton&View
前兩個控制元件屬於MD風格,自帶的屬性值有設定陰影效果的方法;
CardView的cardElevation屬性值可以實現陰影效果,填充資料為float型別;
FloatingActionButton的elevation屬性值可以實現陰影效果,填充資料為float型別;
一般的View控制元件的elevation屬性值可以實現陰影效果,填充資料為float型別;
總的來說,elevation的來源是手機介面根據3D分為x,y,z軸,從手機的左上角為座標原點,向右為x軸,向下為y軸,向上為z軸,elevation是控制元件向z軸進行移動,視覺上有一種不同層次的感覺,這樣投影效果就出來了;

投影效果圖1

投影效果圖2
2.點九圖的陰影效果
分享一個 ofollow,noindex">點九圖陰影製作網站 :
http://inloop.github.io/shadow4android/
在學習過程中發現的這個網站,相當實用,該網站通過對點九圖設定不同引數,可以線上檢視效果。
下載想要的點九圖,然後將其放入drawable資料夾下,可以在控制元件的背景中引用即可。這個陰影效果會非常的棒,基本上能夠滿足所有的陰影效果。
注:點九圖不要放在mipmap資料夾,引用到背景上的時候可能會出現報錯的現象;

陰影效果圖3
3.通過xml檔案進行繪製陰影效果
xml檔案通過繪製圖案(控制元件背景)實現陰影效果,利用layer-list重疊圖案,可以做兩個item,一個是底部,一個是頂部,底部做漸變效果,頂部就是填充顏色,就是繪製出一個陰影的效果。通過xml檔案繪製的問題是可能效果不會太好,如果是簡單的陰影效果可以實現,我之前是在做recyclerview的item中需要顯示高亮的效果,然後用xml檔案進行繪製的,效果不是特別好,但是基本滿足UI要求;

陰影效果圖4
陰影學習專案: 原始碼地址