一、optionsMenu:选项菜单
1.创建:重写oncreateOptionsMenu();
方式一:代码动态添加:
添加项:menu.add();
添加图标:menu.setHeaderIcon();
添加标题:menu.setHeaderTitle();
方式二:xml添加:
layout–>menu–>main–>item;
添加项:getMenuInflater().inflate(R.menu.main, menu);
2.点击事件:重写onOptionsItemSelected();
二、contextMenu:上下文菜单
1.this.registerForContextMenu(视图); //注意:位置一定要在视图下面。
2.创建:重写onCreateContextMenu();
方式一:代码动态添加:
同上
方式二:xml添加:
同上
3.点击事件:
重写:onContextItemSelected。
同上
三、subMenu:子菜单
在optionsMenu的基础上添加:
SubMenu fileMenu = menu.addSubMenu(“文件”);
fileMenu.setHeaderTitle(“文件标题”);
fileMenu.setHeaderIcon(R.drawable.ic_launcher);
fileMenu.add(1, 1, 1, “打开”);
fileMenu.add(1, 2, 1, “关闭”);
fileMenu.add(1, 3, 1, “分享”);
SubMenu editMenu = menu.addSubMenu(“编辑”);
editMenu.setHeaderTitle(“编辑标题”);
editMenu.setHeaderIcon(R.drawable.ic_launcher);
editMenu.add(2, 1, 1, “复制”);
editMenu.add(2, 2, 1, “粘贴”);
editMenu.add(2, 3, 1, “重命名”);
————————————————
版权声明:本文为CSDN博主「阿水—李伟豪」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lwh13794625320/article/details/50195465