2

Implementiert das "Nachtthema". Ich weiß nicht, wie ich die Hintergrundfarbe von ListPreference ändern soll.Android. PräferenzAktivität. Listenpräferenz. Wie kann ich die Hintergrundfarbe von ListPreference ändern?

PreferenceActivity "day" theme

PreferenceActivity night theme

Wie Sie sehen können, nur die Farbe des Titels „Nacht“ Farben zu holen.

Ich benutze das folgende Thema:

<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> 

Welche Parameter sind verantwortlich für:

  1. Hintergründe ListPreference;
  2. Textfarbe ListPreference items;
  3. Farbe "Schalter" ListPreference - Ich möchte auf die "Akzent" -Farbe ersetzen (Orange in meinem Fall).

Danke für die Hilfe.

Antwort

0

Sie können diesen Code unten zu Ihrem dunklen Thema in der styles.xml hinzufügen. Es ändert auch die Art und Weise, wie der Dialog angezeigt wird, also ist es eine eigene Seite anstelle des Kartenstils.

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

Before

After

Ansonsten ich Sie haben eine benutzerdefinierte Benachrichtigung Dialog zu machen, versuchen Sie diese How to change theme for AlertDialog