首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中更改菜单项的文本颜色?

如何在Android中更改菜单项的文本颜色?
EN

Stack Overflow用户
提问于 2010-08-19 14:29:29
回答 25查看 276.4K关注 0票数 202

我可以在Android中更改菜单项的背景颜色吗?

如果有人对此有任何解决方案,请让我知道。最后一个选项显然是对其进行自定义,但有没有什么方法可以在不进行自定义的情况下更改文本颜色。

EN

回答 25

Stack Overflow用户

发布于 2014-09-09 03:27:16

在您的主题中只有一行简单的代码:)

代码语言:javascript
复制
<item name="android:actionMenuTextColor">@color/your_color</item>
票数 361
EN

Stack Overflow用户

发布于 2011-04-04 20:51:25

它似乎是一个

代码语言:javascript
复制
  <item name="android:itemTextAppearance">@style/myCustomMenuTextAppearance</item>

在我的主题中

代码语言:javascript
复制
   <style name="myCustomMenuTextAppearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
        <item name="android:textColor">@android:color/primary_text_dark</item>
    </style>

在styles.xml中,更改列表项的样式,但不更改菜单项的样式。

票数 130
EN

Stack Overflow用户

发布于 2013-09-25 23:03:57

您可以使用SpannableString而不是String轻松更改MenuItem文本的颜色。

代码语言:javascript
复制
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.your_menu, menu);

    int positionOfMenuItem = 0; // or whatever...
    MenuItem item = menu.getItem(positionOfMenuItem);
    SpannableString s = new SpannableString("My red MenuItem");
    s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
    item.setTitle(s);
}
票数 101
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3519277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档