Android菜单项文字颜色

时间:2015-05-27 10:07:04

标签: android text colors styles

我试图将菜单项的列表(硬件按钮菜单)字体更改为白色。下面是我目前在styles.xml中的代码..

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowBackground">@drawable/app_background</item>

    <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
    <item name="android:panelBackground">@android:color/holo_green_light</item>
    <item name="android:actionBarWidgetTheme">@style/AppTheme</item>
</style>

<style name ="MyPopupMenu" parent="android:Theme.Holo.Light">
    <item name="android:popupBackground">@android:color/holo_green_light</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">#0000FF</item>
</style>

我知道它不会包含任何试图改变颜色的东西,但是因为我在尝试使用许多不同的方法失败之后将其全部删除所以我认为我&#39; d将它展示为尽可能干净。

我对这一切都很陌生,仍然试图绕过它,所以请原谅我,如果它有点不稳定。无论如何,我在网上发现的其他方法似乎没有用,所以有人可以请我一块骨头吗?为了清楚起见,我希望菜单中的项目显示何时单击硬件按钮是白色文本而不是黑色。

谢谢!

2 个答案:

答案 0 :(得分:1)

我使用此代码更改了菜单项的颜色,希望这可以帮助您:

 SpannableStringBuilder text = new SpannableStringBuilder();
    text.append(getString(R.string.action_settings));
    text.setSpan(new ForegroundColorSpan(Color.WHITE), 0, text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    MenuItem item1 = menu.findItem(R.id.action_Manage);
    item1.setTitle(text);

答案 1 :(得分:0)

在你的风格中使用它

<item name="android:actionMenuTextColor">@color/your_color</item>