2

"夜のテーマ"を実装します。私はListPreferenceの背景色を変更する方法を知らない。Android。 PreferenceActivity。 ListPreference。 ListPreferenceの背景色を変更するにはどうすればよいですか?

PreferenceActivity "day" theme

PreferenceActivity night theme

あなただけの「夜」の色のタイトルの色をピックアップして、見ることができるように。

私は次のテーマを使用:する責任がありますどのようなパラメータ

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
    <item name="android:textColor">@color/primary_text</item> 
    <item name="android:textColorSecondary">@color/secondary_text</item> 
    <item name="toolbarStyle">@style/Toolbar</item> 
    <item name="android:windowBackground">@color/background_window</item> 
    <item name="preferenceTheme">@style/SettingsFragmentStyle</item> 
    <item name="colorControlNormal">@color/icons</item> 
</style> 

<style name="SettingsFragmentStyle" parent="@style/PreferenceThemeOverlay.v14.Material"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="android:textColorPrimary">@color/primary_text</item> 
    <item name="android:textColorSecondary">@color/secondary_text</item> 
    <item name="android:textColorTertiary">@color/accent</item> 
    <item name="android:background">@color/background_window</item> 
</style> 

  1. 背景をListPreference。
  2. テキストの色ListPreference items;
  3. カラー "スイッチ" ListPreference - "アクセント"カラー(私の場合はオレンジ)に置き換えたい。

ありがとうございました。

答えて

0

このコードをstyles.xmlの暗いテーマに追加することができます。また、ダイアログの表示方法も変わるので、カードスタイルではなく独自のページになります。

<item name="android:alertDialogTheme">@style/ThemeOverlay.AppCompat.Dark</item> 

Before

After

は、そうでなければ、私は、カスタム警告ダイアログを行う必要があり、このHow to change theme for AlertDialog

をお試しください
関連する問題