gpt4 book ai didi

android - 使用 Material Design 和 AppCompat 在 Android 中为按钮着色

转载 作者:IT老高 更新时间:2023-10-28 12:51:38 27 4
gpt4 key购买 nike

在今天发布 AppCompat 更新之前,我能够更改 Android L 中按钮的颜色,但不能在旧版本上更改。包含新的 AppCompat 更新后,我无法更改任一版本的颜色,当我尝试时,按钮就会消失。有谁知道如何更改按钮颜色?

以下图片显示了我想要实现的目标:

picture showing desired result

白色按钮是默认的,红色的是我想要的。

这是我之前在 styles.xml 中更改按钮颜色的方法:

<item name="android:colorButtonNormal">insert color here</item>

并动态执行:

button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY);

我也确实将主题父级从 @android:style/Theme.Material.Light.DarkActionBar 更改为 Theme.AppCompat.Light.DarkActionBar

最佳答案

在支持库 rev.22(2015 年 3 月 13 日星期五)中正式修复。查看相关的谷歌代码问题:

https://issuetracker.google.com/issues/37008632

使用示例

主题.xml:

<item name="colorButtonNormal">@color/button_color</item>

v21/theme.xml

<item name="android:colorButtonNormal">@color/button_color</item>

关于android - 使用 Material Design 和 AppCompat 在 Android 中为按钮着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com