自定的View菜单

/**
 * 创建MENU
 */
public boolean onCreateOptionsMenu(Menu menu) {
   menu.add("menu");// 必须创建一项
   return super.onCreateOptionsMenu(menu);
}
 
/**
 * 拦截MENU事件,显示自己的菜单
 */
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
   if (menuDialog == null) {
    menuDialog = new AlertDialog.Builder(this).setView(menuView).show();
   } else {
    menuDialog.show();
   }
   return false;// 返回为true 则显示系统menu
} 
原文地址:https://www.cnblogs.com/GnagWang/p/2079680.html