我可以在Android中更改菜单项的背景颜色吗?
如果有人对此有任何解决方案,请让我知道。最后一个选项显然是对其进行自定义,但有没有什么方法可以在不进行自定义的情况下更改文本颜色。
发布于 2014-09-09 03:27:16
在您的主题中只有一行简单的代码:)
<item name="android:actionMenuTextColor">@color/your_color</item>
发布于 2011-04-04 20:51:25
它似乎是一个
<item name="android:itemTextAppearance">@style/myCustomMenuTextAppearance</item>
在我的主题中
<style name="myCustomMenuTextAppearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">@android:color/primary_text_dark</item>
</style>
在styles.xml中,更改列表项的样式,但不更改菜单项的样式。
发布于 2013-09-25 23:03:57
您可以使用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);
}
https://stackoverflow.com/questions/3519277
复制相似问题