【Android】关于Button中设置背景\样式失效的问题及解决办法

        博主最近在学习安卓开发的时候遇到了一个问题,使用Android Studio在为Button设置背景颜色的时候发现设置好后却在运行模拟机上失效了。经过一番查阅资料后才有了正确的解决办法,相信这是很多初学Android开发的朋友都会遇到的一个问题,希望此篇对大家有所帮助。

问题描述:

        使用Android Studio进行安卓开发时Button的背景色一直无法修改,呈现亮紫色(呈现颜色额和主题有关,我的是亮紫色)。

以其中一个Button举例,代码是这样的:

正常运行的话第一个Button应该是红色的,但是在模拟机上确实这样:

                              【Android】关于Button中设置背景\样式失效的问题及解决办法_第1张图片

问题原因:

        出现该问题的原因主要是因为使用Android Studio 4.1之后的版本进行开发时,创建的项目默认的主题都是Theme.MaterialComponents.DayNight.DarkActionBar。所有Button都是Material类型的Button,默认使用主题色。

解决方法:

        在左侧project栏中找到app/src/main/res/values/themes.xml

 【Android】关于Button中设置背景\样式失效的问题及解决办法_第2张图片

【Android】关于Button中设置背景\样式失效的问题及解决办法_第3张图片

将其中的