前几天测试说:“你这个按钮怎么设置了背景,UI要求这里没背景,而且你这个背景太奇怪了,需要去掉!”
我说:“我去看看。”
于是乎,我看啦看效果图,这个黑影的确很奇怪,先入为主的玖以为它时背景了,导致后面花费率较长的时间,再去代码里面找了一圈,发现这里并没有给按钮设置边上的黑色背景呀!咋回事呢?其实后面才弄明白时按钮的阴影,并不是什么背景!
最后我写了个demo,看看究竟是如何:
这里的按钮设置的白色背景,运行后显示结果如上,按钮自带了阴影(最先以为是背景的黑色部分),经查资料发现原来在android5.0以上按钮是自带阴影的,为了配合UI我们需要自己去掉按钮自带的阴影。
解决方法很简单,只需要在按钮中加上一个style就ok了!
方法一:在button标签中添加 style="?android:attr/borderlessButtonStyle"
方法二:若button用了自己定义的style,就将自定义的style的parent的值设置为@style/Widget.AppCompat.Button.Borderless
以下是解决后代码,两个按钮分别用了两种不同的解决方法: