2

"Gece temasını" uygular. ListPreference'ın arka plan rengini nasıl değiştireceğimi bilmiyorum. Android. PreferenceActivity. ListPreference. ListPreference'ın arka plan rengini nasıl değiştirebilirim?

PreferenceActivity night theme

Gördüğünüz gibi

PreferenceActivity "day" theme, sadece "gece" renklerin başlığının rengini almaya.

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

Ne parametreler sorumludur:

aşağıdaki tema kullanmak

  1. Arka ListPreference;
  2. Metin rengi ListesiÖncelikler öğeleri;
  3. Renk "anahtarlar" ListPreference - "vurgu" rengini değiştirmek istiyorum (durumumda turuncu).

Yardımlarınız için teşekkürler.

cevap

0

Bu kodu, styles.xml dosyasındaki koyu temanıza ekleyebilirsiniz. Ayrıca diyaloğun görüntülenme şeklini de değiştirir, böylece kart stili yerine kendi sayfası olur.

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

Before

After

Aksi takdirde özel bir uyarı iletişim kutusu yapmak zorunda, bu How to change theme for AlertDialog

deneyin