Android:如何更改ListPreference标题颜色?

8
我想将ListPreference的标题和线条颜色从蓝色改为粉色,以匹配我的操作栏线条。有什么好的建议吗?提前感谢!我一直在查看Android的themes.xml和styles.xml,查看dialogPreferenceStyle等内容,但还没有弄清楚。
2个回答

7
今天我遇到了同样的问题。虽然这个帖子有点老,但是我找到了这篇文章,它完美地解决了我的问题。
只需要修改你的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>


很好,解决方案更干净! - Felix
当涉及到修改 styles.xml 文件时,我总是感到完全茫然。经过数小时的查找,这篇文章是指引我走上正确道路的。 - lasec0203

2

最终创建了一个自定义的ListPreference部件,遵循这个答案

我希望能够简单地更改样式而不必实现自定义部件,但我还没有弄清楚如何做到这一点。


你明白了吗?我想要改变背景颜色。 - Bhargav Kumar R
很抱歉,@BhargavKumarR,我并没有找到不创建自定义小部件的方法,就像链接的答案所述。 - Felix
1
谢谢回复。我花了足够的时间尝试使用某些类型的样式属性,但是没有成功。我会尝试您的解决方案,并点赞 :) - Bhargav Kumar R
Bhargav Kumar R,也许是这个?项名称="android:windowBackground">@color/somecolor</item> - madrinja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接