Android-三种菜单栏实现(OptionMenu,SubMenu,ContextMenu)
1.回顾
上篇学习了 安卓的 notification 通知实现
2.重点
(1)OptionMenu 的 动态和 静态实现
(2)Submenu 的动态和静态实现
(3)ContextMenu 的 动态和静态实现
3.OptionMenu实现
3.1 OptionMenu 菜单栏效果图
3.2 静态实现(menu 文件下新建 menu.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <menu xmlns:android="http://schemas.android.com/apk/res/android" >
- <item
- android:id="@+id/option_item1"
- android:orderInCategory="100"
- android:title="去OptionActivity"/>
- <item
- android:id="@+id/option_item2"
- android:orderInCategory="100"
- android:title="去Contextmenu"/>
- </menu>
3.3 业务实现
- /**
- * 重写 onCreateOptionsMenu
- */
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- //动态实现
- MenuItem item= menu.add(1, 1, 1,"河南");
- item.setTitle("原");
- menu.add(1, 2, 1,"理工");
- menu.add(1, 3, 1,"大学");
- menu.add(2, 3, 1,"焦作");
- //加载 布局实现
- getMenuInflater().inflate(R.menu.option_menu, menu);