Android 實現陰影效果總結
圖片新增陰影是為了突出圖片的效果,有的設計師為了突出某部分的內容會給該部分新增陰影背景,常見的是給圖片新增外陰影,之前也遇到要給圖片新增內陰影的效果,但是時間緊最後沒實現出來,有實現方法的朋友告知一二,多謝~
圖片新增陰影的幾種方式
layer-list .9 Drawable elevation
利用layer-list
實現 (不推薦使用,效果不太好)
在layer-list
中新增兩個item
實現,通過控制背景圖層和顯示圖層的露出邊緣實現。
可參考 ofollow,noindex">Android圖片新增陰影效果的兩種方式
.9
切圖實現
-
讓設計師切
.9
圖 ,這時候就是拼人品了~ -
自己切
.9
圖,工具地址是 shadow4android
實現參考 Answers - Custom ImageView with drop shadow
自定義Drawable
繪製實現
參考 聊聊 Material Design 裡,陰影的那些事兒!
使用API 21
以上提供的elevation
屬性
主要是通過設定elevation
屬性和translationZ
屬性
elevation translationZ
可以參考這篇博文 亦楓-Android 檢視高度和陰影的那點事兒
使用的第三方庫實現
- Java&o=desc&q=android+shadow&s=stars&type=Repositories" target="_blank" rel="nofollow,noindex">Github 搜尋 Android Shadow 排行
- 這個庫效果實現的很細膩 ,原始碼也不難。 ShadowImageView