【发布时间】:2014-12-18 15:25:01
【问题描述】:
在今天AppCompat 更新发布之前,我能够更改 Android L 中按钮的颜色,但在旧版本中无法更改。包含新的 AppCompat 更新后,我无法更改任一版本的颜色,当我尝试时,按钮就会消失。有谁知道如何更改按钮颜色?
以下图片展示了我想要实现的目标:
白色按钮是默认的,红色的是我想要的。
这是我之前所做的更改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
【问题讨论】:
-
我尝试了同样的方法,但没有改变按钮的颜色。我还从属性中删除了 android: 因为它来自支持库而不是 android 命名空间的一部分
-
如果您在 Android 5.0 中使用 android:colorButtonNormal 它可以工作 - 但它似乎不向后兼容
-
是的,这正是我所经历的
-
我还发现强调色不会改变 CheckBox 颜色,但在旧版本中会改变
-
为该动态方法加一个。 :)
标签: android button android-view android-button material-design