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 では正常に動作しますが、別の OS (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 に答える