实现“夜间主题”。我不知道如何改变ListPreference的背景色。
PreferenceActivity“日”主题
PreferenceActivity之夜主题
如你所见,只有拿起颜色的标题“夜”的颜色。
我使用以下主题:
<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>哪些参数负责:
谢谢你的帮助。
发布于 2019-10-19 15:20:38
首先,为您的对话框创建一个样式。
对话框样式
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:colorBackground">#1E1E1E</item>
<item name="android:textColorSecondary">#D8D8D8</item>
<item name="textColorAlertDialogListItem">#D8D8D8</item>
<item name="color">#80CBC4</item>
然后在主样式中设置对话框样式。
<style name="AppNight" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="alertDialogTheme">@style/DialogTheme</item>
</style>AppNight是我的夜间主题,我没有提到主题的其他属性,以最小化代码。

发布于 2017-01-12 12:53:20
您可以将下面的代码添加到styles.xml中的暗主题中。它也改变了对话框的显示方式,所以它将是它自己的页面,而不是卡片样式。
<item name="android:alertDialogTheme">@style/ThemeOverlay.AppCompat.Dark</item>否则,您必须创建一个自定义警报对话框,尝试下面的如何改变AlertDialog的主题
https://stackoverflow.com/questions/36389101
复制相似问题