如何更改ListPreference标题的颜色?

时间:2015-04-10 06:03:14

标签: 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的新手

1 个答案:

答案 0 :(得分:2)

在style.xml文件中创建一个Prefernce样式,并在那里定义您的Primary Secondary和Tertiary Colors。

例如:

<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中添加此Preference主题,如下所示:

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

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

</style>

我希望这会有所帮助。