更改选定的工具栏菜单项背景颜色
问题描述:
我读了很多关于在NavigationDrawer/View上设置选定项目的stackoverflow答案,但我无法获得与我的工具栏项目相同的行为。更改选定的工具栏菜单项背景颜色
如何获得具有不同背景颜色的选定项目?
我可以设置检查和检查onOptionItemSelected获取复选框,但我想使用选择行为。
像navigationView但工具栏上的菜单项:
答
创建自定义视图,并给它的菜单项:
<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的详细信息
提供了一些截图。你想达到什么目的? – Vyacheslav
添加了两个截图 – Dahnark