现在做Android开发的伙伴们,平时应该非常容易遇到这样的情况:你在写测试demo时,极大概率会用到一个Button控件,你随手而为之的一个控件竟然自带阴影!
<Button
android:id="@+id/cancel"
android:layout_width="200dp"
android:layout_height="108dp"
android:layout_marginTop="250dp"
android:textColor="#040A12"
android:text="取消"/>
但是我们没写背景啊?
结论显而易见,原生控件给加了个默认阴影背景(不是它的活它非要干)。
玩Android比较早的同学应该知道,Android早期版本(5.0之前)button控件是没有默认阴影背景的,也就是纯白的底,这也是后续版本中加进来并且沿用的原生设计。
那么怎么移除这个阴影背景?其实解决方案比较多,这里举几个比较常用简单的方法:
1.在xml使用默认的style去除背景
<Button
android:id="@+id/cancel"
style="?android:attr/borderlessButtonStyle"
android:layout_width="200dp"
android:layout_height="108dp"
android:layout_marginTop="250dp"
android:textColor="#040A12"
android:text="取消"/>
这是原生提供的风格之一,使用起来非常方便,一行代码即可,如果想拓展可以自己编写style属性配置,继承对应的风格即可。
<!-- Style for buttons without an explicit border, often used in groups. -->
<attr name="borderlessButtonStyle" format="reference" />
上述是源码注释,简单说就是不明确按钮样式,也就是没有。
2.设定背景background/src
其实你只要设定一个background就不会有默认阴影了,毕竟替换掉了。
<Button
android:id="@+id/cancel"
android:layout_width="200dp"
android:layout_height="108dp"
android:layout_marginTop="250dp"
android:textColor="#040A12"
android:text="取消"
android:background="#787878"/>
就比如你随便写一个颜色上去,那么这个按钮的背景就会变成这个颜色。
总结一下:文章来源:https://www.toymoban.com/news/detail-404479.html
其实这种事情大家工作中应该是极少遇到的(上述情况可能多见于自己写测试demo时能遇到),因为在实际开发中UI界面都是被定制过的,基本上界面所有元素都有对应的资源样式和图片,所以大家只需要按照给定的资源进行实现和装填就好了。文章来源地址https://www.toymoban.com/news/detail-404479.html
到了这里,关于【日常记录】Android Button控件 移除默认阴影背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!