【日常记录】Android Button控件 移除默认阴影背景

这篇具有很好参考价值的文章主要介绍了【日常记录】Android Button控件 移除默认阴影背景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       现在做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"/>

就比如你随便写一个颜色上去,那么这个按钮的背景就会变成这个颜色。

总结一下:

       其实这种事情大家工作中应该是极少遇到的(上述情况可能多见于自己写测试demo时能遇到),因为在实际开发中UI界面都是被定制过的,基本上界面所有元素都有对应的资源样式和图片,所以大家只需要按照给定的资源进行实现和装填就好了。文章来源地址https://www.toymoban.com/news/detail-404479.html

到了这里,关于【日常记录】Android Button控件 移除默认阴影背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Button修改背景颜色及实现Button水波纹效果

    Android Button修改背景颜色及实现Button水波纹效果,效果如下:   以下基于API33(Android13.0),向下兼容至API24(Android7.0)。 我们可以发现在布局xml文件中直接修改background是没有作用的,会变成默认的主题色(themes.xml中的colorPrimary颜色,默认为紫色) 这是由于在Android4.1之后的

    2024年02月07日
    浏览(32)
  • [Android studio] 第6节 Button控件

    目录 一、Button是什么? 二、使用步骤 1.demo Button控件具有许多属性可以用来自定义其外观和行为。以下是Button控件常用的参数属性及其详解: android:id :设置Button的唯一标识符。在代码中可以使用这个ID引用Button。 android:layout_width :指定Button的宽度,可以使用以下值: \\\"wra

    2024年02月08日
    浏览(27)
  • android去除按钮(Button)背景、边框,使按钮背景透明【创建无边框按钮】

    android 中的按钮是最常用到的一种控件,因此网上对于修改按钮样式的问题也非常多。在自定义样式中,有一个常见的需求就是去除按钮背景。比如下图的情况: 左边的按钮图标可以使用 ImageButton 或 ImageView 来加载一个透明背景的icon。而右边只显示文字的按钮则只能使用普通

    2024年02月02日
    浏览(45)
  • Android的Button按钮更换其他的背景颜色

    1.首先我们得明白Android里面的按钮的背景颜色是统一的,如果想更换整体的背景颜色的话可以 找到res-values-themes-themes.xml,双击打开themes.xml文件。 2 进行修改 如下图  3 效果图    

    2024年02月12日
    浏览(44)
  • layui踩坑记录之form表单下的button按钮默认自动提交

    首先参考下面这篇文章: layui form表单下的button按钮会自动提交表单的问题以及解决方案_layui form里面其他button按钮_你用点心就行的博客-CSDN博客 他说的已经很清楚了,我再补充(啰嗦)一下: 其实就是使用form的时候,应该对应有一个提交按钮,配套使用。其他功能按钮相加

    2024年02月16日
    浏览(27)
  • Android开发控件形状之自定义圆角button(三种形态)

    第一步:在drawable文件下创建button的形状描述文件btn_shape.xml btn1.xml btn2.xml btn3.xml 第二步:在布局文件中layout.xml中对btn1.xml以上三种其中一种的引用语句,用来设置button形状: android:background=\\\"@drawable/btn1\\\" 效果图: 点击前 点击后     解析shape文件中的android:shape属性:  Android

    2024年02月13日
    浏览(29)
  • Android学习之路(4) UI控件之Button (按钮)与 ImageButton (图像按钮)

    本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮; 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节 只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到

    2024年02月12日
    浏览(34)
  • Android学习之路(5) UI控件之Button (按钮)与 ImageButton (图像按钮)

    本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮; 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节 只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到

    2024年02月12日
    浏览(30)
  • 【日常收支账本】【Day04】优化编辑动账记录的操作——QTableWidget单元格设置QComboBox控件

    https://github.com/LinFeng-BingYi/DailyAccountBook 为表格中以下字段设置选项列表: 1. 需求强度(由\\\"基本需求\\\"更名) 温饱:基本维持生存且不铺张浪费的消费行为 小康:在温饱的基础上,可以使生活变得比较舒适的消费行为 奢华:可有可无的,或超出自身消费水平的消费行为 该属性

    2024年02月08日
    浏览(29)
  • 日常问题记录-Android-Bug-OOM

    大家好哇,我是梦辛工作室的灵,最近的项目中,我又遇到了一个bug,就是我写了一个类 将app会用到的Bitmap缓存起来进行管理,防止OOM嘛,不过莫名奇妙的事情还是发生了,内存依旧上涨,且没有释放 然后我就查到了获取缓存对象的那里的代码,打上了日志数据,然后就发

    2024年02月15日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包