android去除按钮(Button)背景、边框,使按钮背景透明【创建无边框按钮】

这篇具有很好参考价值的文章主要介绍了android去除按钮(Button)背景、边框,使按钮背景透明【创建无边框按钮】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

对于右边的按钮,要达到上图UI效果的方式有:

  • 给按钮背景和边框设置和底部一样的颜色,从而达到视觉上一体。
  • 使用TextView控件来当作按钮。TextView默认是个文本框,背景透明且具有点击事件可用。

第一种方案对于复杂背景的情况无法适应,比如背景是壁纸,此时Button的背景将会暴露出来。

第二种方案虽然可行,但是不够优雅。因为TextView没有按钮的点击效果,比如水波纹、按压后颜色变化等,如果想达到以上功能,则需要更繁琐的样式定制。



正文

其实谷歌官方提供了一个无背景的按钮样式:style="?android:attr/borderlessButtonStyle",叫无边框按钮,使用此样式后可用创建一个无背景和边框的按钮,但其外观仍会因状态(如点击后)而改变。上图中的 Cancel按钮 就是一个典型的应用场景。

<Button
	style="?android:attr/borderlessButtonStyle"
	android:id="@+id/button"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Button" />

与之效果类似的还有:

  • style="?android:attr/buttonBarStyle"
  • style="?android:attr/buttonBarButtonStyle"

大家可以都试一下。虽然都是透明无边框,但是带来的效果还是有细微不同的,可以选择最合适的一种。



结尾

如需了解更多内容可查看:android开发手册 - 无边框按钮文章来源地址https://www.toymoban.com/news/detail-783158.html

到了这里,关于android去除按钮(Button)背景、边框,使按钮背景透明【创建无边框按钮】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Android学习之路(5) UI控件之Button (按钮)与 ImageButton (图像按钮)

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

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

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

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

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

    2024年02月12日
    浏览(46)
  • 去除微信小程序里button的边框

    方法一:通过button::after button::after{ border: none; } 方法二:给button按钮加上plain属性,属性值为true button plain=\\\"true\\\"/button 然后设置样式就可以去除边框了 button[plain]{ border:0 }

    2024年02月04日
    浏览(32)
  • 两个方法教你如何去除微信小程序button的边框

    最近做微信小程序的时候需要做一个弹层,上面有一个联系客服所以用了按钮button。uniapp的项目中button的边框在我给它的border设置为0后就不在了。但wepy中的边框加了none还是不行,后来看代码解决了这个问题,老规矩,废话不多说,直接上代码。 我的方法: 先给button加一个

    2024年02月12日
    浏览(53)
  • 微信小程序button按钮怎么去掉边框

    代码: 结果如下: 在css样式里写入: 即可解决

    2024年04月23日
    浏览(37)
  • 【CSS】透明背景的圆角渐变边框实现方案

    css的渐变边框可以用下面方式实现 css的圆角边框可以用下面方式实现 那想要实现一个圆角的渐变边框呢,可能会以为,两个都用上不就可以了,但事实是,这两个属性并不兼容,所以要实现一个圆角的渐变边框,就得需要曲线救国的方法了 最终效果图    

    2024年02月13日
    浏览(50)
  • Android studio中单击ImageButton按钮变换图片或颜色

    学习android studio后,掌握了TextView、Button、EditText、ImageView的使用。今天分享一下有关ImageButton图片按钮的使用,及单击ImageButton(按下、抬起)时变换不同的图片或颜色,希望可以对大家的学习有所帮助。 目录 一、 ImageButton简介 二、Android样式选择器 三、单击ImageButton按钮变

    2024年02月09日
    浏览(28)
  • Android里面,button按钮怎么设置圆角?

    在Android中,可以通过创建一个自定义的Drawable XML文件来实现给Button设置圆角的效果。以下是创建圆角按钮的步骤: 在 res/drawable 文件夹下,创建一个新的XML文件,例如 rounded_button.xml 。 在 rounded_button.xml 文件中,添加以下代码: 在这里,你可以自定义圆角的半径、按钮的颜色

    2024年02月08日
    浏览(31)
  • Android Button修改背景颜色及实现Button水波纹效果

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

    2024年02月07日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包