2015-04-10 4 views
2

Мой XML-код выглядит так:Как я могу изменить цвет заголовка ListPreference?

<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

+0

Пожалуйста, сначала найдите другие подобные вопросы, прежде чем задавать новый вопрос! http://stackoverflow.com/questions/19531707/android-how-to-change-listpreference-title-colour и http://stackoverflow.com/questions/10460715/how-to-customize-list-preference-radio- button/14790665 # 14790665 – poisonedYouth

+0

Я не мог найти ответы по вашей ссылке .. извините .. Есть ли способ, который я могу добавить в xml, а не в java? пожалуйста, скажите мне –

ответ

2

Создайте стиль Prefernce в файле 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> 

Затем добавьте эту Preference тему в текущем AppTheme, как это:

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

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

</style> 

Я надеюсь, что это помогает.