android - 如何更改 ListPreference 标题的颜色?

标签 android xml

我的xml代码是这样的:

 <PreferenceCategory android:title="title">
        <ListPreference 
                    android:title="@string/pref_theme"
                    android:entryValues="@array/pref_theme_values"
                    android:entries="@array/pref_theme_entries"             
                    android:key="theme">
        </ListPreference>
    </PreferenceCategory>

如何更改此处标题的颜色?我对 Android 很陌生

最佳答案

在 style.xml 文件中创建首选项样式并在其中定义主要、次要和第三颜色。

例如:

<style name="SettingsFragmentStyle">

    <item name="colorPrimary">@color/toolbar_color</item>
    <item name="colorPrimaryDark">@color/toolbar_color_dark</item>
    <item name="android:textColorPrimary">@color/toolbar_color_dark</item>
    <item name="android:textColorSecondary">@color/toolbar_color_dark</item>
    <item name="android:textColorTertiary">@color/toolbar_color_dark</item>
    <item name="android:background">@color/white</item>
    ...
</style>

然后将此首选项主题添加到您的当前 AppTheme 中,如下所示:

<style name="AppTheme" parent="AppBaseTheme">

    <!-- ALL OTHER THEMES -->
    <item name="preferenceTheme">@style/SettingsFragmentStyle</item>

</style>

我希望这会有所帮助。

关于android - 如何更改 ListPreference 标题的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554422/

相关文章:

Android:即使在停用 GPS 位置提供程序后,电池统计信息也会显示使用情况

xml - 如何解码 Go xml?

android - 动态更改通知的操作图标

android - 使用 Firebase 在 Android 应用程序和 Web 应用程序之间进行单点登录

java - 线程未在android中运行

java - 找不到jdk

xml - XSLT - 如何合并 XSLT 文件

java - @EnableHypermediaSupport 的 XML 配置等效项

Python:写入 xml 文件时丢失内容

java - JAXB - 非法注释异常