Android 菜单与对话框的深入探索
在 Android 开发中,菜单和对话框是用户交互的重要组成部分。除了常见的简单菜单类型,Android 还支持多种特殊类型的菜单,如象形菜单、子菜单、上下文菜单和替代菜单,其中替代菜单是 Android 特有的。下面将详细介绍这些菜单类型以及对话框的使用。
1. 扩展菜单
当应用菜单中的元素数量超过屏幕显示范围时,Android 会自动显示“More(更多)”元素。用户点击该元素,即可查看所有剩余的菜单项。但扩展菜单存在一个限制,即不能使用象形图标。点击“More”后,用户看到的额外菜单项将不带有图标。
2. 象形菜单
Android 支持在菜单中使用图像或象形图标来表示菜单项,可替代文本或与文本一起使用。不过,使用象形菜单也有一些限制:
- 不能在扩展菜单中使用象形图标。
- 象形菜单项不能用复选标记。
- 如果象形菜单的文本名称过长,会根据显示屏大小在一定数量的字母后截断。
创建象形菜单项很简单,先创建一个普通文本菜单项,然后使用 MenuItem 类的 setIcon 方法关联一个图标资源 ID。图标资源 ID 需要先将图像或象形图标放入 /res/drawable 目录中生成。示例代码如下:
// 添加菜单项并记住它,以便后续操作,然后将其与象形图标关联
MenuItem item8 = menu.add(base.base + B.base + B, "uncheck secondary")
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



