7 Android菜单与对话框设计
7.1 Android 选项菜单
1. 选项菜单简介
选项菜单是一种常见的用户界面组件,用于提供快捷操作,提高应用程序的易用性和用户满意度。选项菜单通常用于一些常见的场景,例如复制、粘贴、删除、设置、搜索或分享等操作。需要注意的是,在开发应用程序时需要考虑版本兼容性。
2. 创建选项菜单
在 res/menu 目录下创建 xml ,定义菜单项;
在 Java 代码重写 onCreateOptionsMenu ,关联 xml 和代码;
在 Java 代码重写 onOptionsItemSelected,处理菜单点击逻辑。
3. 给选项菜单添加子菜单
在菜单 xml 添加子标签即可
4. 其他常用方法和属性
onOptionsMenuClosed:菜单关闭会调用该方法;
onPrepareOptionsMenu:选项菜单显示前会调用该方法, 可在这里进行菜单的调整(动态加载菜单列表);
onMenuOpened:选项菜单打开以后会调用这个方法
在 xml 中通过 showAsAction 属性可以设置菜单按钮的显示
7.2 Android 上下文菜单
根据你的知识或经验,你是如何实现下图的效果呢?
1. 上下文菜单简介
Android 上下文菜单(Context Menu)是一种在用户长按某个视图时显示的菜单,通常用于提供与所选内容相关的操作选项。它可以为应用程序提供快捷操作,并允许用户在特定上下文中执行操作。
2. 上下文菜单的定义
在 res/menu 目录下创建 xml ,定义菜单项;
在 Java 代码重写 onCreateContextMenu,关联 xml 和代码;
在 Java 代码重写 onContextItemSelected,处理菜单点击逻辑。
3. 给控件绑定上下文菜单
开启控件的可长按功能(xml属性或Java代码);
在 Java 代码中给控件注册上下文菜单功能。