12

我有以下偏好项目示例

 <CheckBoxPreference
     android:key="chkSound"
     android:summary="Sound is Off"
     android:title="Sound" />

我在 res/values 中使用主题来更改摘要文本颜色

 <style name="ThemeDarkText">
    <item name="android:textColor">#000000</item>
  </style>

在代码中我写了这一行

    setTheme(R.style.ThemeDarkText);

它在 Android 2.1 中运行良好,但是当我尝试在不同的操作系统(例如 Android 4.0)上运行它时,它并没有改变摘要文本颜色,只是标题颜色..!!

有什么帮助吗?

4

2 回答 2

40

我在这里遇到了同样的问题。

有趣的是,Edit Preference 的摘要颜色正确 - 红色,但 Checkbox 和 PreferenceScreen 是白色的。

这是我的解决方案:

将此添加到主题中的 style.xml:

<item name="android:textColorSecondary">@color/your_color</item>
于 2012-09-13T21:36:42.790 回答
1

对于那些使用Theme.AppCompat(Lollipop) 的人,这是由

<item name="colorAccent">@color/accent</item>

于 2015-08-23T00:56:18.853 回答