首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓。PreferenceActivity。ListPreference。如何改变ListPreference的背景颜色?

安卓。PreferenceActivity。ListPreference。如何改变ListPreference的背景颜色?
EN

Stack Overflow用户
提问于 2016-04-03 18:04:23
回答 2查看 2K关注 0票数 5

实现“夜间主题”。我不知道如何改变ListPreference的背景色。

PreferenceActivity“日”主题

PreferenceActivity之夜主题

如你所见,只有拿起颜色的标题“夜”的颜色。

我使用以下主题:

代码语言:javascript
复制
<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项目;
  3. 颜色“开关”ListPreference -我想替换“重音”颜色(橙色在我的情况下)。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-10-19 15:20:38

首先,为您的对话框创建一个样式。

对话框样式

代码语言:javascript
复制
<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>

然后在主样式中设置对话框样式。

代码语言:javascript
复制
<style name="AppNight" parent="Theme.AppCompat.DayNight.DarkActionBar">

    <item name="alertDialogTheme">@style/DialogTheme</item>
</style>

AppNight是我的夜间主题,我没有提到主题的其他属性,以最小化代码。

票数 3
EN

Stack Overflow用户

发布于 2017-01-12 12:53:20

您可以将下面的代码添加到styles.xml中的暗主题中。它也改变了对话框的显示方式,所以它将是它自己的页面,而不是卡片样式。

代码语言:javascript
复制
<item name="android:alertDialogTheme">@style/ThemeOverlay.AppCompat.Dark</item>

在此之前

之后

否则,您必须创建一个自定义警报对话框,尝试下面的如何改变AlertDialog的主题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36389101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档