替换Android菜单实现自定义菜单风格


/**
* 创建MENU
*/
public boolean onCreateOptionsMenu(Menu menu) {
   menu.add("menu");// 必须创建一项
   return super.onCreateOptionsMenu(menu);
}

@Override
/**
* 拦截MENU事件,显示自己的菜单
*/
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
}

这里menuView是自定的菜单风格,是一个View

相关内容