ListPreferenceをスタイルするのに苦労しています。ListPreferenceのテキストの色
私はpreferenceThemeを宣言するメインテーマを適用しました。両方ともdialogTheme(およびalertDialogTheme)にリンクしています。アイテムのテキストの色は変わらないが、他のすべてのテキストの色は変わりません。 v7環境設定を使用しているため、カスタムクラスのダイアログメソッドをオーバーライドできないため、回避策に頼ることはできません。
私は行がテキストの色の値を無視するように見えますが、他の誰かがこれに対する解決策を持っている可能性があります。さもなければこれはバグかもしれませんか?
メインのスタイル:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- [...] -->
<!-- Some color values -->
<item name="android:dialogTheme">@style/DialogTheme</item>
<item name="android:alertDialogTheme">@style/DialogTheme</item>
<item name="dialogTheme">@style/DialogTheme</item>
<item name="alertDialogTheme">@style/DialogTheme</item>
<item name="preferenceTheme">@style/PreferenceTheme</item>
</style>
PreferenceTheme:
<style name="PreferenceTheme" parent="PreferenceThemeOverlay.v14.Material">
<!-- [...] -->
<!-- Some color values -->
<item name="android:textColor">@color/preference_primary_color</item>
<item name="android:textColorPrimary">@color/preference_primary_color</item>
<item name="android:textColorSecondary">@color/preference_primary_color</item>
<item name="android:textColorHighlight">@color/preference_primary_color</item>
<item name="android:editTextColor">@color/preference_primary_color</item>
<item name="android:dialogTheme">@style/DialogTheme</item>
<item name="android:alertDialogTheme">@style/DialogTheme</item>
<item name="preferenceTheme">@style/PreferenceTheme</item>
</style>
DialogTheme:
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColor">#EEEEEE</item>
<item name="android:textColorPrimary">#EEEEEE</item>
<item name="android:textColorSecondary">#EEEEEE</item>
<item name="android:textColorHighlight">#EEEEEE</item>
<item name="android:textColorTertiary">#EEEEEE</item>
<item name="android:textColorAlertDialogListItem">#EEEEEE</item>
<item name="android:editTextColor">#EEEEEE</item>
<item name="color">#EEEEEE</item>
</style>
これは見た目です。テキストは#EEEEEE
である必要があります。私はそれをカットしましたが、テキストの色はそれぞれのスタイルに適用されます。
あなたはポイントです。私は約2時間で非常に多くのことを試みましたが、実際にこれを考えなかったのです。説明のおかげで、 'android:'接頭辞が時々見つからない理由はわかりませんでした。 – Ch4t4r