在工具栏中更改菜单项的文本背景
问题描述:
如何在点击菜单项时改变菜单项的文本背景? 在整个项目上的higlight颜色是正确的,但似乎文本有它自己的背景颜色。 我认为这笔交易是在app:popupTheme中设置的,但我不知道应该设置什么样式参数。在工具栏中更改菜单项的文本背景
答
请使用此,并设置所需的颜色。
@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 MenuItem");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}
答
请检查How to change the background color of Action Bar's Option Menu in Android 4.2?
和改变文本颜色:设定“机器人:文字颜色”将工作
<style name="AppTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
...
<!--This would set the menu item color-->
<item name="android:textColor">#000</item>
...
</style>
它不工作。当整个项目的高亮颜色是灰色时,文本颜色会发生变化,但文本背景的颜色仍然是白色(它必须是灰色的)。 – user3352926
plz通过链接我已经提供了答案@ user3352926 –
没有这工作@ user3352926 –