首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android会以编程方式灰显一个按钮,这个按钮在xml中设置为backgroundTint?

在Android中,可以通过编程方式灰显一个按钮,即将按钮设置为不可点击状态或者改变按钮的颜色以表示不可点击。当按钮在xml中设置了backgroundTint属性时,可以通过以下步骤实现按钮的灰显效果:

  1. 首先,在Java代码中找到对应的按钮控件,并获取其引用。可以使用findViewById方法根据按钮的id来获取按钮对象。
  2. 接下来,可以使用setEnabled方法将按钮设置为不可点击状态。代码示例:button.setEnabled(false);
  3. 如果需要改变按钮的颜色以表示不可点击,可以使用setBackgroundColor方法来设置按钮的背景颜色。代码示例:button.setBackgroundColor(Color.GRAY);

通过以上步骤,可以实现将按钮以编程方式灰显的效果。这样用户在界面上就无法点击该按钮,并且按钮的颜色也会变为灰色。

关于Android中按钮的灰显,可以参考腾讯云的移动开发服务-移动解决方案,其中包含了丰富的移动开发相关的产品和服务,如移动推送、移动分析、移动测试等。具体可以参考腾讯云移动开发服务的介绍页面:https://cloud.tencent.com/product/mss。

注意:本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以遵守问题要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅谈FloatingActionButton(悬浮按钮)

一、介绍 这个类是继承自ImageView的,所以对于这个控件我们可以使用ImageView的所有属性 android.support.design.widget.FloatingActionButton...二、使用准备, as 的 build.grade文件写上 compile 'com.android.support:design:22.2.0' 三、使用说明 xml文件,注意蓝色字体部分 <android.support.design.widget.FloatingActionButton...通常设置0 ,用于解决Android 5.X设备上阴影无法正常显示的问题 2、app:backgroundTint=""---------------按钮的背景颜色,不设置,默认使用themecolorAccent...,按钮边缘阴影的宽度,通常设置比elevation的数值大 另外我们希望点击按钮一个颜色,正常状态一个颜色 提高用户体验,那么就是drawable文件夹创建文件 floatbutton.xml 然后我们设置FloatActionButton的backgroud这个drawable文件即可,同时app:backgroundTint=""属性也可以不再设置

3.5K90

动画必须有(二):悬浮菜单了解一下!

前言 悬浮按钮是我非常喜欢的, 可以把最关键的功能放入到悬浮按钮. 比如日记app里的新建日记, 阅读类app里的喜欢. 稍微处理一下可以将悬浮按钮扩展成悬浮菜单, 来看下实现吧!...设置位置 吸附效果如下, 即使滚动也保持相对的位置: app:layout_anchor="@id/toolbar" app:layout_anchorGravity="center|bottom...吸附并设置位置 ---- FloatingActionButton实例 来看看效果图是如何实现的吧. 布局文件 布局文件是个要点, 里面塞进了两个菜单, 你选一个喜欢的用就好....一个是扇型的, 一个是线型的. <?xml version="1.0" encoding="utf-8"?...xml中加入app:fabSize="mini"就变成mini尺寸的了. 所以设置动画和位置的时候不是将按钮全部放置同一位置, 需要修正位置.

1.8K30
  • 探索 Android Design Support Library v28 新增内容

    app:rippleColor: 使用此颜色定义按钮的水波纹效果的颜色 app:backgroundTint: 用于给按钮的背景着色.如果你想要改变按钮的背景颜色, 使用这个属性而不是 background...我们可以像这样布局添加一个 Chip , 使用 app:chipText 属性设置 Chip 显示的文本: <android.support.design.chip.Chip android...如果禁用, 则 检查行为与 Button 相同 app:chipIcon: 用于 Chip 显示一个图标 ? app:closeIcon: 用于 Chip 显示一个关闭按钮 ?...Bottom App Bar 底部应用栏是一个新的组件, 它允许我们布局的底部显示一个类似工具栏的组件. 这使我们能够比标准工具栏更容易交互的方式向用户显示组件. ?...但是设置允许 FAB 垂直向上移动. ? app:backgroundTint: 用于视图的背景上色.

    1.9K20

    Android 自定义View 之 简易输入框

    前言   日常工作开发,我们时长遇到各种各样的需求,不部分需求是可以通过Android 原生的View来解决,而有一些是无法解决的,这时候我们就需要自定义View,我们先来看看本文中这个自定义View...② XML样式   设置样式之前需要先知道我们的自定义View要做什么,这是一个简易输入框,可以用来做验证码输入或者密码输入,输入框4~6个,主要就是数字输入,attrs.xml文件,里面我们可以写自定义的样式...,基本上一目了然,这里我们可以写一个接口用来处理键盘上按钮点击的事件。...,先触发触摸事件,然后才是点击事件,而在这里我们就是触摸到的时候显示键盘弹窗,然后返回 true,这里就会进行事件的拦截,这里的这个this,就是我们当前的自定义View需要实现的回调接口,将鼠标放在这个...可以使用了,修改activity_easy_edittext.xml的代码,如下所示: <?xml version="1.0" encoding="utf-8"?

    1.1K40

    Android 自定义View 之 Mac地址输入框

    处理输入 四、使用自定义View 五、源码 前言   日常工作开发,我们时长遇到各种各样的需求,不部分需求是可以通过Android 原生的View来解决,而有一些是无法解决的,这时候我们就需要自定义...现在你java代码和xml中就都可以正常使用了。我们使用系统的View的时候通常会在xml设置一些参数样式,那么自定义里面怎么设置样式呢?...,重点看属性值,dimension表示dp、sp之类,reference表示可以引用资源,比如我们专门写一个dimens.xml文件,里面存放常用的dp、sp,使用方式就是@dimens/dp_20,你可以理解间接引用...那么根据测量的结果最后就是一个局限性,如果我们没有设置方框的大小的话,那么默认是48,间距4,那么最终结果就是宽:308,高:48,我画了一个图来进行说明(有点抽象,能理解就可以)。...当我们修改inputArray的内容时,添加、删除之类的操作,这里还有一个标识位用来记录当前的绘制文字方式自定义View添加一个处理Mac文字绘制的方法,代码如下: /** *

    1.2K20

    Android Material UI控件之MaterialButton

    ,圆形按钮,或者立体按钮,这些都需要自己的设置样式,就拿圆角按钮来说,可能你这是一个shape文件,然后设置背景和圆角的大小,最后在按钮的background属性设置好,就是一个圆角的按钮了。...① 准备工作 activity_main.xml增加一个按钮,同时增加id ? 进入MainActivity。 ?...也就是说完全是这个MaterialButton的锅,而且你的xml也只是设置宽高和文字而已,没理由崩溃啊。...material_button.xml增加一个按钮 ? 通过设置cornerRadius的属性达到圆角的效果。运行一下: ? 立竿见影。一行代码让你少些一个样式文件,嗨不嗨皮。...因为这个描边是内外描边,如果不加这个1dp的填充,会出现上下按钮最边缘出描边宽度一半的切割,我之前低版本的Android手机上就是这样写的,不过Android11好像修复了这个问题,我不设置padding

    3.3K20

    Android 高德地图API(详细步骤+源码)三

    ()构建对象,然后设置监听。...比如说你到一个景点去游玩,不知道路线只知道景点名,那么这个时候通常你会在导航软件输入这个景点名,然后搜索出前往的路线及搭乘的交通工具。...="18dp" app:pressedTranslationZ="18dp" /> 图标 [在这里插入图片描述] 这里我改变了浮动按钮的大小,然后增加了一个删除标点的按钮,当点击地图时显示这个浮动按钮...[在这里插入图片描述] 依然initMap设置。 [在这里插入图片描述] 然后实现方法这里有三个方法需要重写。...⑨ 改变地图中心点   我们实际使用通常会有这样的操作,希望点击一下就可以移动到所在地,这其实是比较容易做到的,回顾我们现在是一进入地图就会定位到当前所在地,而当我点击地图上其他位置时,增加一个标点

    3.7K31

    MaterialDesign之FloatingActionButton

    相信很多小伙伴实际开发中都有这样的需求,一个列表滚动到某一位置,然后有一个按钮,回到顶部?很常见的一个效果,以前我们一般都使用一个图片,放到那里。...FloatingActionButton是一个继承ImageView悬浮的动作按钮,经常用在一些比较常用的操作一个页面尽量只有一个FloatingActionButton,否则会给用户一种错乱的感觉...android:src 设置相应图片 app:backgroundTint 设置背景颜色 app:borderWidth 设置边界的宽度。...如果不设置0dp,那么4.1的sdk上FAB显示正方形,而且5.0以后的sdk没有阴影效果。...效果图 简单的说一下实现方案: 自定义Behavior的方式实现(但是这里面有一个缺点,就是只能在implementation 'com.android.support:design:26.1.0'25.1.0

    69830

    Android 音乐APP(三)播放音乐、自定义进度条、自动下一曲

    你可能问上一曲、下一曲呢?这个嘛,我打算放在下一篇文章再来说明,步步营,循序渐进。 ① 修改布局   首先要修改这个布局先达到图中的效果。 ? 下面我附上现在的布局代码。...styles.xml增加如下代码: <!...当然是**showLocalMusicData()**方法里面,之前在这个方法设置适配器和列表的一些相关属性和数据,当然还有点击事件。...changeSong方法,当开始播放时,设置当前的进度和音乐的总进度,然后通过**updateProgress()**方法来发送消息。...handler更新进行自定义View的重新位置,这样就可以看到进度增长了。因为不管你是点击列表得item还是点击底部的播放按钮,都会进入changeSong方法,所以我放在这个里面。

    2.3K20

    Android 样式系统 | 主题背景和样式

    举个例子,如果您的 ViewGroup 有三个按钮设置 InlineAction 样式到此 ViewGroup 时,只针对这个 ViewGroup 有效,而对它的三个按钮来说是无效的。...主题背景属性这些标有名字的资源提供了具体的值,在上面的例子 colorPrimary 属性这个主题背景设置了具体的值,也就是青绿色 (teal)。...主题背景是一个命名的资源集合,应用中有更广泛的用途 主题背景类似于接口 (Interface),接口的编程它允许您公共接口提供不同的实现方法。...主题背景的使用效果取决于您的使用方式,您可以通过引用主题背景属性来创建灵活的 Widget。不同的主题背景可以未来再提供具体的值,比如 View 层级结构的某个部分设置背景颜色。 <!...如果不使用主题背景,您几个长得类似的样式创建不同的扩展版本时,就会使得 styles.xml 文件很大,维护起来非常头疼。

    1.2K30

    深入剖析Android中最简单的数据存储方式:SharedPreferences

    设置数据文件的访问权限 ---- Hello,你好呀,我是小猿,一个超会写bug的程序猿!...使用SharedPreferences存储数据 使用SharedPreferences进行存储的数据是存放在一个XML文件的,同时它的存储方式是是以key-value的形式,key对应着将要存储的数据的名称...,我们平常都会将其访问权限设置private类型,保护数据不被外界所访问 2、通过sharedPreferences的edit()方法,我们可以获取到该对象的修改权限,并返回SharedPreferences.Editor...这样该条信息就会被写入到文件,并且不删除的情况下一直保存。...这个参数有四个可选值: Activity.MODE_PRIVATE:表示该文件是私有数据,只能被应用本身访问,该模式下,写入的内容覆盖原文件的内容 Activity.MODE_APPEND:也是私有数据

    2.4K10

    再不迁移到Material Design Components 就out啦

    翻译自国外文档加自己理解 原文 我们最近宣布了 Material Design Components(MDC)1.1.0 ,这是一个库更新,您的 Android 应用程序带来了 Material Theming...现在 Button 有了一个绿色的强调色并且字体间的间距变大了。 ? 那么为什么这样呢?...但是,升级后,您可能注意到某些控件颜色和其他属性的某些意外更改。 ? 在上面的示例按钮发生了变化、文本和图标的颜色发生了变化。FAB 现在变成了蓝绿色,并且文本字段看起来完全不同。不用担心。...下面这几种情况应该考虑 布局写的控件如果有对应的 MDC 控件的话,直接使用 MDC 控件 任何的风格,默认风格和默认风格属性应该改变成 MDC 版本 在编程或者自定义类的父级类使用的任何控件都应该为...需要注意的是要清空 backgroundTint,因为默认的 style backgroundTint colorPrimary <!

    3.2K30

    Android 音乐APP(二)启动白屏优化、定位当前播放歌曲

    我是新建了一个drawable-xhdpi,至于这个图标你可以自己决定,没有的话就到我的源码里面去拿。下面进入到styles.xml,在里面增加如下的代码: @drawable/splash_bg 下面再到AndroidMainfest.xml设置样式。...里面定义了一个位移动画,onCreate调用initView方法。 那么这个方法就是最重要的。...首先进入activity_local_music.xml,然后给之前扫描音乐的按钮增加一个id并修改点击按钮所触发的方法。 ? 然后创建一个location_music.xml。...当页面有歌曲播放时,滑动列表显示定位按钮,停止2s后会隐藏定位按钮,下面就是要在点击定位按钮时,定位到当前播放歌曲,虽然目前还没有播放过歌曲。只是一个选中位置。

    99410

    实战 | 使用揭露动画(Reveal Effect)做一个丝滑的Activity转场动画

    GitHub附方法详解图 引子 ---- 使用揭露动画做一个丝滑的Activity转场动画, 关于这个需求,可能不同的同学,会有不同的问题, 我这里把可能遇到的问题跟我完成这个demo的过程遇到的问题做一个总结...demo; 了解本文的两个demo之后,我相信这个两个demo模板,结合笔者之前关于Material Design做的诸多笔记,应该是可以做出不少很有趣的东西来的~ 再附上在做本demo的过程中一些..., android:backgroundTint可以设置其背景色, android:src则给按钮设置图标, 这里用的图标资源来自于阿里的矢量图标库。...AndroidManifest.xml:参与的活动添加刚刚设置好的主题; <activity android:name=".MainActivity"...本文的两个demo就到此为止了,我相信这个两个demo模板,结合笔者之前关于Material Design做的诸多笔记,应该是可以做出不少很有趣的东西来的~

    1.9K30

    Android Material Design系列之FloatingActionButton和Snackbar

    这个系列都是主讲的Material Design风格的控件,所以都是控件的一些基本使用,也扩展讲一些与这个控件相关的东西和效果,如果都会了的同学,可以不看这个系列。...FloatingActionButton顾名思义就是一个浮动按钮。...那我们现在就研究改如何在滑动列表时隐藏和显示这个悬浮按钮FloatingActionButton。...其实我感觉你们可以还会想说,点击一下这个悬浮按钮,动画弹出多个按钮这个效果怎么实现,这里我就不讲了,github上有太多跟这个相关的例子了。...添加icon和改变Snackbar的位置 修改了背景色,文字按钮颜色,是不是还不过瘾?看看我们如何在Snackbar上添加上一个icon图片。其实也非常简单,和修改样式的过程差不多。

    1.6K60

    Android MVVM框架搭建(九)TabLayout、ViewPager、城市地图天气切换

    layout> 这里我添加了一个城市的浮动按钮,图标到我源码里面去拿,这个按钮同样是获取到天气预报信息之后才显示出来,因此MapFragment需要先去添加,如下图所示: 这里我们需要给这个按钮一个点击事件...(GravityCompat.END)); 这里点击按钮是显示这个抽屉页面,这里设置是从屏幕右侧打开,如果不设置则默认是从左侧打开,因为我们布局设置抽屉的位置右侧。...,layout下新建一个item_city.xml,里面的代码如下: <layout xmlns:android="http://schemas.android.com/apk/res/android...:padding="12dp" android:textColor="@color/black" /> layout> 这里的shape_line_black.xml一个下划线,drawable...调用的地方当然还是onDistrictSearched方法,如下图所示: 这里我nameList的size0时去调用这个地址转坐标的方法,为什么呢?

    1.5K20
    领券