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

泡在网上的日子 / 文 发表于2012-08-31 00:11 次阅读 menu

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

 

这里menuView是自定的菜单风格,是一个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 
}

 

收藏 赞 (0) 踩 (1)
上一篇:android Fragments详解四:管理fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。 你可以用FragmentManager来做以上事情: 1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。 2使用方法popBackStac
下一篇:android 动作栏(Action Bar)
Action Bar是活动中的一种控件,用以代替传统的屏幕顶端的标题栏。默认,Action Bar包括了左侧的应用程序图标(logo),其右是活动的标题,以及Option Menu中的可选项目。Action Bar提供了多种便利特性,包括: 直接在Action Bar中显示Option Menu中的项目,