子菜单和上下文菜单

上下文菜单的显示,和图4‐5 中显示的子菜单相同,使用漂浮的窗口。虽然它们的外观一样,但这两种菜单类型的填入不同。

创建子菜单

子菜单和正常的菜单项一样显示,当选择时,会显示更多的项目。传统的子菜单以层次树布局进行显示。Android 系统为小屏幕设备使用了不同的方法来简化菜单导航。与其用一个树型结构,不如在选择子菜单时显示一个漂浮的窗口来显示所有的菜单项。

你可以使用addSubMenu 方法来添加子菜单。它和添加正常的菜单项一样,具有相同的参数,允许你指定组、独一无二的ID 和每一个子菜单的文本。你可以使用setHeaderIcon 和setIcon 方法来指定图标,相应地显示在子菜单的头条上或者和正常的图标菜单一样显示。

子菜单中的菜单项和图表菜单或扩展菜单一样有相同的选项。然后,和传统系统不同的是,Android 不支持嵌套的子菜单。

下面的代码片段显示了onCreateMenuOptions 中的精确实现,它添加一个子菜单到主菜单中,设定头的图标,并且为子菜单添加菜单项:

      SubMenu sub = menu.addSubMenu(0, 0, Menu.NONE, “Submenu”);
      sub.setHeaderIcon(R.drawable.icon);
      sub.setIcon(R.drawable.icon);
      MenuItem submenuItem = sub.add(0, 0, Menu.NONE, “Submenu Item”);

转载于:https://www.cnblogs.com/xirihanlin/archive/2009/07/28/1533423.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值