繁体   English   中英

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

[英]Change selected toolbar menu item background color

我阅读了很多有关在NavigationDrawer / View上设置选定项的stackoverflow答案,但是我的工具栏项无法获得相同的行为。

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

我可以将check和checkable 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); 
}

阅读本文以了解详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM