当前位置: 首页 > 知识库问答 >
问题:

更改列表首选项的颜色以匹配主题样式

石俊雄
2023-03-14

我在设置中使用ListPreference,我希望颜色适应当前主题的颜色。目前,我正在将主题的alertDialogTheme样式更改为我自己的样式。我已经了解了如何更改对话框标题的颜色、对话框按钮的颜色、单选按钮的文本以及当前所选项目的单选按钮的颜色。我想更改未选中项目单选按钮的颜色。我用红色圈出了我想改变的颜色。

列表首选项:

主题风格:

<style name="Theme" parent="Theme.MaterialComponents.DayNight">
    <item name="alertDialogTheme">@style/NoteCreation.Dialog</item>
</style>

<style name="NoteCreation.Dialog" parent="Theme.MaterialComponents.Dialog.MinWidth">
    <item name="colorAccent">@color/colorPrimaryDark</item>
    <item name="textColorAlertDialogListItem">@color/onSurface</item>
    <item name="android:textColor">@color/onSurface</item>
    <item name="android:background">@color/surface</item>
    <item name="buttonBarNegativeButtonStyle">@style/NoteCreation.Dialog.Button</item>
    <item name="buttonBarPositiveButtonStyle">@style/NoteCreation.Dialog.Button</item>
</style>

<style name="NoteCreation.Dialog.Button" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
    <item name="android:textColor">@color/colorPrimary</item>
</style>

共有1个答案

靳越
2023-03-14

正在更改NoteCreation的android: text Color二级属性。对话做到了。

 类似资料:
  • 我的xml代码如下: 我怎么在这里更改标题的颜色?我对android很陌生。

  • ListPreferenceHey我正在使用PreferenceActivity,并使用ListPreferency添加了单选按钮。问题是listPreference使用了自己的对话框,其中有蓝色单选按钮(Lollipop上为绿色),我需要将其更改为橙色。我设法得到对话框,并使用以下命令更改标题和分隔线颜色: 那么如果标题id是“android:id/alertTitle”,divder id是“

  • 我有一个设置xml文件,其中有checkboxpreferences和一个switchpreference,当我切换到暗模式时,开关和复选框的颜色不会根据所选模式自动改变这里是我所说的图像 所以switchpreference应该是白色的,当应用程序是暗模式,但它没有改变,谁能帮助我修复它,谢谢 *这是我的设置xml文件

  • 我想要一个首选项标题的文本,以便在另一个首选项(a)更改时将其颜色更改为白色。当另一个首选项被更改时,我将从侦听器调用此方法: 现在有两种情况: 1) 如果我在方法中返回true,则的开关将正确更改(意味着在启用或禁用的新状态下向左或向右滑动),但受影响首选项的标题颜色不会更改。 2) 如果我在首选项更改中返回false,开关不会改变,但是标题文本的颜色会突然改变。 我怎样才能正确地做呢?

  • 我花了几天的时间寻找这个问题,但是找不到一个我现在能设法解决的答案。 我想允许用户在列表中为整个应用程序选择不同的主题,以满足白天/夜间的需要。问题是我无法找到更改ListPreference行Item textColor的文本颜色的方法。我找到的一些解决方案是关于使用属性 以设置该文本。然而,这在我使用API 11的测试中没有影响。经过多次尝试,我得到的结果几乎总是相同的:当为应用程序设置不同的

  • 我已经阅读了几十篇文章,解释了如何在PreferenceActivity中更改首选项的文本颜色。我没有偏好活动。我在res/xml中使用PreferenceFragment和PreferenceScreen 设置片段 fragment\u设置。xml 偏好。xml 我尝试将添加到中的所有首选项中,但所有文本仍然是黑色的。所有这些线程都在谈论创建一种新样式,但没有一个解释如何将其应用于首选项片段。