Android - ActionBarSherlock - 在菜单中设置文本的文本颜色

我想将文本的白色改为橙色。

这是一个例子。

ActionBarSherlock

5

2 答案

This can be done through setting some styles for your action bar. It is explained in this blog post http://android-developers.blogspot.com.au/2011/04/customizing-action-bar.html

你需要为你的应用程序设置你的风格。


然后,您可以使用自己的文字颜色指定此样式。

<!-- style the items within the overflow menu -->


3
额外
那么这对我来说实际上不起作用。这里的DropDown Item只有后台选择器。
额外 作者 redestructa,
适合我!我实际上是在Xamarin Android中开发的,我一直在寻找这个解决方案。经过无数谷歌搜索,我终于绊倒了这一点,并尝试它,它的工作就像一个魅力。你不知道这个子菜单最终会变成蓝色的哈哈。
额外 作者 TeamChillshot,

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

@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);
}
1
额外
android Discuss | 辣鸡谷歌毁我信仰
android Discuss | 辣鸡谷歌毁我信仰
1 575 参与者

日常闲聊水 和其他任意讨论聊天瞎扯 只要不是 Sticker Spam 什么都好 少喷政治 @daigua 个人频道 | 因阙丝汀 @DuangCN 瓜体中文 | 语言包 @Nekogram 一只需要关怀的第三方客户端 @AndroidMemory 语录 | 嘿嘿嘿 combot.org/chat/-1001054976571 水表