问题简述:

在修改Button的背景颜色时,始终无法修改颜色为设置的颜色,且颜色始终为默认的蓝紫色。

 <Buttonandroid:id="@+id/btn_1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/btn_1"android:backgroundTint="@null"android:textSize="20sp"android:textColor="#FFFFFF"android:background="#FF0011"></Button><Buttonandroid:id="@+id/btn_2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/btn_2"android:textSize="20sp"android:textColor="#FFFFFF"android:backgroundTint="@null"android:background="@drawable/bg_btn2"android:layout_below="@id/btn_1"android:layout_marginTop="20dp"></Button><Buttonandroid:id="@+id/btn_3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="按钮3"android:textSize="20sp"android:backgroundTint="@null"android:textColor="#FF9900"android:background="@drawable/bg_btn3"android:layout_below="@id/btn_2"android:layout_marginTop="20dp"></Button><Buttonandroid:id="@+id/btn_4"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="按钮4"android:textSize="20sp"android:backgroundTint="@null"android:textColor="#FFFFFF"android:background="@drawable/bg_btn4"android:layout_below="@id/btn_3"android:layout_marginTop="20dp"></Button>

上文中drawable/bg_btn等颜色为非默认蓝紫色。
实际模拟机效果(真机效果一样)如下:

问题解决:

博主的解决方法:
默认的颜色设置来自于res/values/themes.xml与夜间模式(应该是)下的res/values-night/themes.xml

<resources xmlns:tools="http://schemas.android.com/tools"><!-- Base application theme. --><style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar"><!-- Primary brand color. --><item name="colorPrimary">@color/purple_500</item><item name="colorPrimaryVariant">@color/purple_700</item><item name="colorOnPrimary">@color/white</item><!-- Secondary brand color. --><item name="colorSecondary">@color/teal_200</item><item name="colorSecondaryVariant">@color/teal_700</item><item name="colorOnSecondary">@color/black</item><!-- Status bar color. --><item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item><!-- Customize your theme here. --></style>
</resources>

将(或你选择的其它主题)

 <style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为(或其它能够实现非默认颜色的主题)

<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

即可解决问题,修改后的效果图如下:

当然,经过搜索,还得到了以下解决方法,虽然没有解决我的问题,但是希望能够帮到你:
1、给按钮增加一个属性app:backgroundTint="@null"
2、点击菜单中的 “baiFile” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。
3、更换旧版本(或许确实是版本问题)
4、将themes文件下的<style> 中的所有默认属性注释掉(亲测有效,或许这才是正确方法)

问题总结:

虽然不知道原理是什么,但是在搜索问题的时候很少人遇到这种问题,且遇到问题的多半是近期提问。总结来说应该是更新问题导致的,或者说因为我选择了空白项目导致使用了默认的themes。

关于Android中Button的Backgroud背景设置默认为蓝紫色,且无法修改的问题相关推荐

  1. Android Studio 4.2 中Button的Backgroud背景设置默认为蓝紫色且无法修改的问题,及Button控件中英文字母全部默认显示为大写的解决方法

    Button背景色无法修改 问题简述 在修改Button的背景颜色时,始终无法修改颜色为设置的颜色,且颜色始终为默认的蓝紫色: <Buttonandroid:id="@+id/btn_ ...

  2. android onclick方法吗,Android中button的onClick事件几种方法

    Android中button的onClick事件几种方法 发布时间:2020-09-03 02:36:31 来源:脚本之家 阅读:100 作者:水桶前辈 Android中button的onClick事 ...

  3. android alarmmanager进程,Android中使用AlarmManager需注意设置进程属性

    Android中使用AlarmManager需注意设置进程属性 在Android中,AlarmManager提供了不受休眠状态的系统定时功能,其一般使用方法如下. 1.创建一个BroadcastRec ...

  4. html中select标签默认选择,HTML中的select标签如何设置默认选中的选项

    方法有两种. 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 1 option > 2 option > 3 option &g ...

  5. Android中Button组件的使用

    前言 安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView),而ImageButton是图像按钮 ...

  6. android中button点击两次才响应onclick方法

    版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/chaoyu168/article/details/51899718 页面上刚好有EditText   而此 ...

  7. Android中Button点击事件

    在Android中的Button控件上,有三种鼠标点击事件,分别是鼠标点击事件,长按事件,触摸事件 接下来,看一下是如何进行的 方法一: 在layout中创建一个xml文件,使用什么布局方式,你都可以 ...

  8. Android内置多个launcher设置默认launcher

    Android设置默认launcher 前言 高通 code MTK code 结语 前言 launcher因为开机即启动,若添加默认launcher过早则可能导致其他进程崩溃,添加过晚则起不到启动默 ...

  9. php导航默认选中,html中关于select标签如何设置默认选中的选项详解

    方法有两种. 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果.< select id = "sel" > < option ...

最新文章

  1. 巨大冲击!AlphaFold2再登Nature,从业者都懵了:人类98.5%的蛋白质,全都被预测了一遍...
  2. python word转txt_Python办公自动化| word 表格转excel
  3. Java自带的线程池ThreadPoolExecutor详细介绍说明和实例运用
  4. Android天气预报设计
  5. PHP动态验证,php-动态更改验证规则
  6. 微信团队回应“部分用户朋友圈无法刷新”;罗永浩:准备做综艺节目;Apache Spark 3.0 发布| 极客头条...
  7. 力扣-179 最大数
  8. DemoKit编译过程错误
  9. python csv写入 不以科学计数法_【Python与GIS】聊聊Python与数据——上(三)
  10. TCP/IP,Linux下多进程编程,进程复制函数fork,双返回值函数,通过父进程复制一份代码相同的子进程,父子进程执行顺序由调度算法决定,代码中获取进程执行用户的函数,数据共享状态
  11. IDEA安装翻译插件
  12. oracle的多个exclude,记录一下expdp exclude的用法
  13. .NET Core 分析程序集更优方法,超越ReflectionOnlyLoad
  14. 安卓系统7.1搭建Xposed环境
  15. 广义相对论 的 一个问题
  16. 【工程师整活】Ai-WB1-A1S实现离线语音+APP+天猫精灵控制风扇
  17. 张口就来!查看docker镜像地址
  18. 用户画像 各维度表的结构图
  19. Win10 LTSC2021输入法失效解决办法
  20. 【信号与系统】(二十)傅里叶变换与频域分析——取样定理

热门文章

  1. 教你三步优化宝贝标题,搜索流量翻倍获取
  2. 斥候密报_魔兽世界:解锁德拉诺飞行成就指南,并有宝箱插件分享
  3. 5G NR空口物理层主要参数解读
  4. Java面试笔试题大汇总(最全+详细答案)
  5. 图像主结构的提取方法
  6. IOS 命令行安装备忘
  7. 2021-07-05
  8. 单例模式( Single Pattern ): 不仅仅是回字的四种写法
  9. 关于uni-app获取完整的iccid(中间带有字母的iccid)
  10. 《程序员》Part5 2009-2013年试题知识点汇总