Button自带阴影解决办法

前几天测试说:“你这个按钮怎么设置了背景,UI要求这里没背景,而且你这个背景太奇怪了,需要去掉!”
我说:“我去看看。”

于是乎,我看啦看效果图,这个黑影的确很奇怪,先入为主的玖以为它时背景了,导致后面花费率较长的时间,再去代码里面找了一圈,发现这里并没有给按钮设置边上的黑色背景呀!咋回事呢?其实后面才弄明白时按钮的阴影,并不是什么背景!

最后我写了个demo,看看究竟是如何:


代码.png

按钮阴影.jpg

这里的按钮设置的白色背景,运行后显示结果如上,按钮自带了阴影(最先以为是背景的黑色部分),经查资料发现原来在android5.0以上按钮是自带阴影的,为了配合UI我们需要自己去掉按钮自带的阴影。

解决方法很简单,只需要在按钮中加上一个style就ok了!

方法一:在button标签中添加 style="?android:attr/borderlessButtonStyle"

方法二:若button用了自己定义的style,就将自定义的style的parent的值设置为@style/Widget.AppCompat.Button.Borderless

以下是解决后代码,两个按钮分别用了两种不同的解决方法:


自定义style情况.png

问题解决后代码.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。