Android系统不仅内置了菜单功能,还开放了菜单开发接口,允许开发者自定义菜单样式与行为,灵活扩展应用的交互方式。
1、 新建一个名为MenuSelfShow的Android项目,其他参数可自行设定,点击完成按钮后,系统将自动生成项目结构及相关信息文件。
2、 创建名为menuself的XML文件
3、 添加新信息,图标为指定资源,项目标识为 newinfo,用于创建新内容的功能入口,界面元素配置完整,具备可识别的标题与视觉标识,适用于信息录入操作。
4、 创建新文件
5、 添加空白文档
6、 建立全新文件
7、 新增文件选项
8、 开启文件创建
9、 创建新文档
10、 新建一个空白文档,方便随时记录和编辑内容,操作简单便捷,满足日常写作与办公需求。
11、 创建一个新列表,用于添加和管理项目,方便用户组织和查看内容。
12、 显示查看选项,图标为icon,标识符为view,用于界面中的功能入口,提升用户操作便捷性,确保功能清晰可见,便于快速访问相关内容,优化整体使用体验,符合设计规范与交互逻辑。
13、 标识为viewinfo的界面元素,其ID属性设定为@+id/viewinfo,显示名称为信息,且当前状态为已选中,表示该选项处于激活状态。
14、 标识为 info 的项目,其显示名称为详情,用于呈现具体内容或附加信息。
15、 删除操作对应的菜单项,包含标题删除,配有指定图标资源,并赋予唯一的ID标识符,用于界面元素的识别与功能绑定,整体结构符合安卓菜单配置规范。
16、 删除详情功能用于移除当前条目信息,用户可通过该选项清除已录入的具体内容,操作后数据将无法恢复,请谨慎执行删除指令。
17、 删除列表功能用于移除已保存的项目清单,用户可通过该选项清理不再需要的列表内容,操作后数据将无法恢复,请谨慎使用此功能进行管理。
18、 资源文件用于存储应用程序中的静态数据
19、 菜单资源文件为XML格式,存储在工程的res/menu/menu.xml路径中,可通过R.menu.menu的方式进行引用和调用,用于定义应用中的各种菜单项和布局结构。
20、 资源文件的目录结构如下所示
21、 根元素为,内部可嵌套和子元素,该根元素本身不包含任何属性。
22、 元素可嵌套以创建子菜单结构。
23、 ``用于定义菜单分组,同一组内的菜单项可统一设置属性,如可见性、启用状态和可选状态等。该元素支持多种属性配置,便于对组内菜单进行批量控制与管理。
24、 id:用于唯一标识该菜单组的引用编号。
25、 menuCategory用于对菜单进行分类并设定其显示优先级,可选值包括container、system、secondary和alternative,不同值对应不同的菜单层级与展示顺序。
26、 orderInCategory:表示分类中排序位置的整数值。
27、 可选行为设置,用于定义选择模式,包括不选、全选和单选三种有效选项,控制用户交互时的选中方式。
28、 visible:表示可见状态,取值为true或false。
29、 启用状态:表示功能是否可用,取值为真或假。
30、 菜单项由表示,可包含于或中,其属性定义了具体的行为与显示特性,适用于界面中的各项功能选项。
31、 菜单的唯一标识ID引用。
32、 菜单分类,用于区分不同类型的菜品。
33、 按类别进行排序,即分类排序功能。
34、 菜单标题的文本内容。
35、 浓缩标题,适用于原题过长时的简化表达。
36、 菜单图标,用于标识功能入口。
37、 字符快捷键,通过字母快速触发功能操作。
38、 数字快捷键:通过数字快速执行操作的功能。
39、 可选状态:判断项目是否可以被选择。
40、 检查:该项是否已被选择。
41、 是否显示该元素。
42、 启用状态:表示功能是否可使用。
43、 MENU的初始化过程及其启动步骤
44、 创建选项菜单时初始化:onCreateOptionsMenu(Menu menu) 方法用于加载和设置菜单项。
45、 当菜单项被点击时触发:onOptionsItemSelected(MenuItem item) 方法会被调用,用于处理选中事件。
46、 菜单关闭时调用:onOptionsMenuClosed(Menu menu)方法执行相应操作。
47、 在选项菜单显示前调用,用于准备菜单项的显示内容与状态。
48、 菜单打开时触发:onMenuOpened(int featureId, Menu menu),用于处理菜单展开后的相关操作。
49、 在实例中,通过重写onCreateOptionsMenu(Menu menu)方法创建菜单,并调用自定义的菜单样式来实现界面显示效果。
50、 加载自定义菜单布局,使用指定的布局文件填充菜单内容,实现个性化菜单样式展示。
51、 }
52、 重写 onOptionsItemSelected 方法,用于处理菜单项被点击时触发的事件,根据不同的菜单项执行相应的操作逻辑。
53、 弹出提示信息:删除菜单,显示时长为短时间。
54、 弹出提示信息,显示新建菜单,持续时间较短,出现在当前页面。
55、 弹出提示信息,显示信息菜单内容,持续时间较短,提示框在屏幕中自动出现并消失。
56、 弹出提示信息,显示详情菜单,持续时间较短,提示内容为空字符串与详情菜单拼接后的结果。
57、 弹出提示信息,显示新建文件菜单,持续时间较短,提示内容为当前操作的菜单功能。
58、 弹出提示信息,显示新建列表菜单,持续时间为短时,提示内容为空字符串与新建列表菜单连接后的结果。
59、 弹出提示信息,显示删除详情菜单,持续时间较短,仅在当前页面短暂呈现后消失。
60、 弹出提示信息,显示删除列表菜单,持续时间较短,提示内容在当前界面呈现。
61、 }
62、 }
63、 编写程序完毕,执行后可查看运行结果。
