更改选定的工具栏菜单项背景颜色

问题描述:

我读了很多关于在NavigationDrawer/View上设置选定项目的stackoverflow答案,但我无法获得与我的工具栏项目相同的行为。更改选定的工具栏菜单项背景颜色

如何获得具有不同背景颜色的选定项目?

我可以设置检查和检查onOptionItemSelected获取复选框,但我想使用选择行为。

像navigationView但工具栏上的菜单项:

enter image description here

enter image description here

+0

提供了一些截图。你想达到什么目的? – Vyacheslav

+0

添加了两个截图 – Dahnark

创建自定义视图,并给它的菜单项:

<item android:id="@+id/activity_main_alerts_menu_item" 
android:title="Alerts" 
app:actionLayout="@layout/CUSTOMVIEW" 
<!-- important part --> app:showAsAction="ifRoom"/> 

而且在访问它在这个事件活动:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
final MenuItem alertMenuItem = menu.findItem(R.id.activity_main_alerts_menu_item); 
FrameLayout rootView = (FrameLayout) alertMenuItem.getActionView(); 
redCircle = (FrameLayout) rootView.findViewById(R.id.view_alert_red_circle); 
countTextView = (TextView) rootView.findViewById(R.id.view_alert_count_textview); 
return super.onPrepareOptionsMenu(menu); 
} 

阅读this article的详细信息

+0

没有自定义视图是不可能使用的? NavigationView使用菜单,它可以有这种行为。 – Dahnark

+0

@达纳克不,它不可能像navigationView那样做。也许你可以为你的选项创建正确的navigationDrawer,并通过操作menuitem打开它 – lvl4fi4