在Android 4中更改首选项项目摘要文本颜色

Ant*_*unG 9 android themes colors preference

我有下面的偏好项目样本

 <CheckBoxPreference
     android:key="chkSound"
     android:summary="Sound is Off"
     android:title="Sound" />
Run Code Online (Sandbox Code Playgroud)

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

 <style name="ThemeDarkText">
    <item name="android:textColor">#000000</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

在代码中我写了这一行

    setTheme(R.style.ThemeDarkText);
Run Code Online (Sandbox Code Playgroud)

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

有帮助吗?

hal*_*ate 33

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

有趣的是,编辑偏好的摘要已正确着色 - 红色,但Checkbox和PreferenceScreen是白色的.

这是我的解决方案:

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

<item name="android:textColorSecondary">@color/your_color</item>
Run Code Online (Sandbox Code Playgroud)