为什么我的按钮将"colorPrimary"作为默认背景颜色?

14 浏览
0 Comments

为什么我的按钮将"colorPrimary"作为默认背景颜色?

这是我的colors.xml文件。



    #00ccff
    #00ccff
    #00ccff
    #212121
    #000000
    #FFFFFF
    #f0f0f0

下面是样式文件:


    
    

当我尝试设置背景颜色像这样:android:background="#f0f0f0"时,背景颜色没有改变。我已经试了大约一个小时了,请帮帮我。谢谢!

0
0 Comments

问题出现的原因是在Android项目中,按钮默认的背景颜色是"colorPrimary"。然而,通过搜索网络,没有找到任何一个解决方案可以正确地解决这个问题。经过几个小时的尝试,我发现可以通过创建一个新的样式文件,并在其中添加一个名为"primaryColor"的参数来解决这个问题。然后将所需的颜色设置给这个参数,并将这个样式文件作为按钮的"theme"属性。但这个解决方案只适用于Android API 20及以下的版本,其他解决方案并不适用。

解决方法:

1. 在"res/values"目录下创建一个新的样式文件,命名为"my_button_style.xml"。

2. 在样式文件中添加以下内容:



    

3. 在GroupView.xml中的按钮部分,将"style"和"android:theme"属性设置为"/My_button_style"。

这样就可以解决按钮背景颜色默认为"colorPrimary"的问题。需要注意的是,这个解决方案可能并不完全正确,但我并不是唯一一个遇到这个问题的人,并且在网络上也没有找到其他的解决方案。我尝试过使用选择器来解决这个问题,但并没有成功。使用Java代码解决这个问题的解决方案也不适合我。感谢您的关注!

0
0 Comments

为什么我的按钮会默认使用"colorPrimary"作为背景颜色?

最近几天,我发现我的按钮默认使用了"colorPrimary"作为背景颜色,而之前一直没有出现这个问题。为了解决这个问题,我在布局的XML文件中使用了app:backgroundTint属性来改变背景颜色。

以下是解决问题的方法:

在布局的XML文件中,使用app:backgroundTint属性来改变背景颜色。具体来说,我在按钮中添加了app:backgroundTint="/white"属性。

这样,按钮的背景颜色就不再使用默认的"colorPrimary"了。我不清楚是什么原因导致了这个问题的出现,因为之前一直都能正常工作,突然间就出现了默认使用"colorPrimary"的情况。不过通过添加app:backgroundTint属性,问题得到了解决。

0
0 Comments

问题出现的原因是在样式文件中将主题的父级设置为了`Theme.MaterialComponents.Light.DarkActionBar`,而这个主题的默认背景颜色是`colorPrimary`,导致按钮的默认背景颜色也被设置为了`colorPrimary`。

解决方法是将样式文件中的主题父级修改为`Theme.AppCompat`,这样按钮的默认背景颜色就会使用`Theme.AppCompat`主题的默认值。

具体操作是在样式文件中将以下代码:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">

修改为:

<style name="AppTheme" parent="Theme.AppCompat">

0