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

列表首选项项行文本颜色

归誉
2023-03-14

我花了几天的时间寻找这个问题,但是找不到一个我现在能设法解决的答案。

我想允许用户在列表中为整个应用程序选择不同的主题,以满足白天/夜间的需要。问题是我无法找到更改ListPreference行Item textColor的文本颜色的方法。我找到的一些解决方案是关于使用属性

<item name="android:textColorPrimary">@color/red_color</item>

以设置该文本。然而,这在我使用API 11的测试中没有影响。经过多次尝试,我得到的结果几乎总是相同的:当为应用程序设置不同的样式时,我可以更改ListPreference的标题颜色,但不能更改行项目的文本颜色:

这是截图:

以下是我使用的样式:

<!-- Application theme. -->
<style name="AppTheme.Daylight" parent="AppBaseTheme">
    <item name="android:background">@color/white</item>
    <item name="android:panelBackground">@color/gray</item>
    <item name="android:textColor">@color/black</item>
</style>

<style name="AppTheme.Dusk" parent="AppBaseTheme">
    <item name="android:background">@color/black</item>
<item name="android:panelBackground">@color/gray</item>
    <item name="android:textColor">@color/salmon</item>
</style>

<style name="AppTheme.Night" parent="AppBaseTheme">
    <item name="android:background">@color/black</item>
    <item name="android:panelBackground">@color/gray</item>
    <item name="android:textColor">@color/red</item>
</style>

这是显示首选项片段xml文件

<PreferenceCategory 
    android:title="@string/preference_display_settings"
    android:key="display_preferences">
    <ListPreference
        android:key="display_mode"
        android:title="@string/preference_display_settings"
        android:entries="@array/preference_display_mode_available"
        android:entryValues="@array/preference_display_mode_values" />
</PreferenceCategory>

基本上我问的问题是:-如何改变列表中条目的颜色?

网上的一些文章解释了如何创建自定义列表首选项视图,比如这篇文章自定义列表首选项

  • 创建一个curstom视图是更改文本颜色的唯一方法吗?还是我缺少了一个列表首选项视图的属性或属性?

非常感谢,我是Android的新手,刚刚离开Coursera MOOC来创建这个开源应用程序。

共有1个答案

林冥夜
2023-03-14

您可以在主题定义中更改属性< code > Android:textcololartdialoglistitem 的值,如下所示。

<item name="android:textColorAlertDialogListItem">@color/white</item>

这对我有用。祝你好运!!

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

  • 是否有任何方法可以生成一行EditTextPreference?我认为默认情况下没有任何财产可以做到这一点。是否需要重写对象?有人做过这个吗?

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

  • 有人知道xml主题/样式中的哪个参数负责PreferenceScreen弹出窗口中文本的颜色吗?要说明: 文本颜色是黑色的,所以我尝试的样式属性没有触及它。这个背景是白色的,但是稍后我想把它改成深色,我也需要改变文本的颜色。 首选项屏幕片段。 我分配给首选项屏幕的样式。之后

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

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