使用首选项V7更改对话框首选项的摘要文本颜色

时间:2017-06-01 09:31:11

标签: android android-preferences

我们如何更改首选项摘要的文本颜色。现在,它默认采用textcolorsecondary,这是白色。但我不想用它。我想用其他颜色。因为我需要textcolorsecondary来溢出和返回图标颜色。

您可以在下面的图片中看到由于白色而未显示摘要文本的图像。 enter image description here

1 个答案:

答案 0 :(得分:0)

我只是面对这个问题,现在我找到了解决问题的完美解决方案。

这里我将使用样式来着色溢出菜单。如果您想要颜色首选项摘要文本,请使用下面的代码。

 <item name="android:textColorSecondary">@android:color/white</item>

解决方案非常简单。 您只需要创建一种样式(自定义样式)在任何地方使用此样式,以便显示溢出菜单图标(垂直三点)颜色。

这是我的自定义样式代码( styles.xml )文件:

 <style name="OverflowStyle" parent="Widget.AppCompat.ActionButton.Overflow">
        <item name="android:tint">#ffffff</item>
 </style>

现在可以在任何地方使用这种风格。现在我在我的主题(appTheme)中使用

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

并且对于首选项屏幕的摘要文本,如果您想要默认颜色,则不执行任何操作。

如果您想要自定义颜色,请在主题中使用以下样式属性

<item name="android:textColorSecondary">@android:color/white</item>

那就是它。

这将给出以下两个结果。 Your overflow menu icon color Your preference summary text color