Android AppCompat 更改材质按钮的文本颜色

Posted

技术标签:

【中文标题】Android AppCompat 更改材质按钮的文本颜色【英文标题】:Android AppCompat change text color of material buttons 【发布时间】:2015-10-03 11:18:15 【问题描述】:

我想更改按钮的文本颜色,但我不知道如何(我想使用 AppCompat v22.2 中的按钮)。我试过android:colorandroid:textColorandroid:textColorPrimaryandroid:colorForeground,但这些对我没有用。

你能告诉我什么可能出错或显示一个工作示例,将按钮的文本颜色更改为例如绿色?当它结束时我会很高兴:-)

我花了大约四天的时间寻找解决方案,所以请不要回复 Google 搜索的链接。如果您有任何相关内容,请链接该链接


布局 XML 中的 Button 定义中有 android:style="?android/textAppearanceSmall"(活动是从 LoginActivity 生成的)。对此我很抱歉(我实际上不知道用英语怎么说更好)。

【问题讨论】:

文字颜色基于您应用主题的colorAccent @tyczj 文本颜色仍然是黑色(我“扩展”了 Theme.AppCompat.Light)无论我将accentColor 设置为白色还是黑色,所以我想这根本不起作用。嗯...对不起我的英语 请创建一个MCVE。 在您的主题中,您的父母为Theme.AppCompat.Light,您应该有一个名为<item name="colorAccent">somecolor</item> 的项目,如果您不这样做,那么您需要添加它然后设置颜色。这对我来说非常好 谢谢两位,当我尝试创建一个 MCVE 时,我发现我的 Activity 布局有问题,然后我找到了样式声明。 【参考方案1】:

我知道我问这个问题已经很长时间了,但是当我自己找到解决方案时我不知道如何正确关闭问题,所以我现在这样做是为了让到达这里的用户在他们期望的地方找到他们的答案。

问题在于 Button 的样式设置为 ?android/textAppearanceSmall(即使我想使用该属性也是错误的 :)),所以它只是退回到所有内容的默认值。删除 android:style 属性后,一切正常。

【讨论】:

以上是关于Android AppCompat 更改材质按钮的文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在主题中全局更改android按钮文本颜色

没有appcompat的Android更改状态栏颜色

以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色

以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色

以编程方式从 Appcompat 22.2.0 更改浮动操作按钮的颜色

Android 5.0:如何更改最近应用的标题颜色?