Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android: How to change ListPreference title colour?

I would like to change the title and line color of my ListPreference from blue to pink, to match the line of my action bar.

ListPreference

Any ideas? Thanks in advance!

I've been looking through Android's themes.xml and styles.xml looking at things like dialogPreferenceStyle, but haven't figured it out yet.

like image 670
Felix Avatar asked Oct 23 '13 02:10

Felix


2 Answers

Had the same problem today. Old thread, but I found this: and it works perfectly.

Simply modify your styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <!-- Add this -->

    <item name="android:dialogTheme">@style/DialogStyle</item>
    <item name="android:alertDialogTheme">@style/DialogStyle</item>

</style>

<!-- Customize your color here -->

<style name="DialogStyle" parent="android:Theme.Material.Dialog">
    <item name="android:colorAccent">@color/colorAccent</item>
</style>

like image 116
Martin Jäkel Avatar answered Oct 13 '22 22:10

Martin Jäkel


Ended up creating a custom ListPreference widget, following this answer.

I hoped to be able to simply change the style without having to implement a custom widget, but I haven't figured that out yet.

like image 33
Felix Avatar answered Oct 13 '22 21:10

Felix