1. 程式人生 > >Android 去除Button預設陰影效果並新增自定義陰影

Android 去除Button預設陰影效果並新增自定義陰影

1、首先先說一下預設的陰影效果

//  Java
setStateListAnimator(null);

// xml
android:stateListAnimator="@null"

2、自定義陰影實現的方式有很多種

a、將Button分層,將兩層的背景區分開就OK,但是有個問題時,如果Button含有內容,比如文字、圖片就會影響居中效果,畢竟這種方法的原理就是四個方位的偏移

b、這種比較好理解,把Button和陰影當作兩個控制元件

<LinearLayout>
    <Button/>
</LinearLayout>

我就是採用的這種方法,如上圖你可以將陰影效果方法LinearLayout的背景上,也可以在Button元素下再新增一個View,專門存放陰影效果