Button设置elevation阴影

Button设置elevation阴影没效果是因为默认主题里,已经有了elevation设置,所以再设置就没用了,可以先用android:stateListAnimator=”@null”把默认动画置空,然后再设置elevation,还要设置背景颜色,没有背景颜色是没有阴影效果的。设置完后运行效果如下图.

按下动画问题解决:

把Button外面嵌套一层LinerLayout把elevation属性放到LinerLayout里,设置背景颜色,没有背景颜色是看不到阴影效果的。给Button一个样式style=”@style/Widget.AppCompat.Button.Borderless”

 

    

可以看到现在点击已经有了动画效果

Button设置elevation阴影_第1张图片

Button设置elevation阴影_第2张图片

本文有很多不足之处,劳请各位博友留言评论,让我好借鉴完善本篇文章。
文末感谢南哥,你是我的榜样,是我学习的对象。

你可能感兴趣的:(Button设置elevation阴影)