企业网站源码哪个好,旅游商城网站模板,室内设计公司网站设计,景观设计理念我们在上一篇介绍了如何在Android中创建和响应选项菜单#xff0c;今天我们将探索子菜单和图标菜单。 子菜单Sub Menu 子菜单提供了一种自然的组织菜单项的方式#xff0c;它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单#xff0c;你可以通过addSubMe…我们在上一篇介绍了如何在Android中创建和响应选项菜单今天我们将探索子菜单和图标菜单。 子菜单Sub Menu 子菜单提供了一种自然的组织菜单项的方式它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单你可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。 Overridepublicboolean onCreateOptionsMenu(Menu menu) {int base Menu.FIRST;// 一个menu可以包括多个子菜单 SubMenu subMenu menu.addSubMenu(base, base1, Menu.NONE, 系统设置);// 子菜单可以包括多个菜单项 MenuItem menuitem1 subMenu.add(base, base1, base1, 显示设置); subMenu.add(base, base2, base2, 网络设置); subMenu.add(base, base3, base3, 高级设置); subMenu.add(base, base4, base4, 安全设置);// 子菜单项不支持显示图标这样做是没意义的尽管不会报错 menuitem1.setIcon(R.drawable.displaysettings);//但是子菜单本身是支持图标的 subMenu.setIcon(R.drawable.settings);// 显示菜单请返回truereturntrue;} 上面的代码演示了如何创建子菜单其菜单项的响应其实就是普通菜单项的响应上一篇已经作了详细介绍这里不再赘述。Android中可以为子菜单添加图标但是不会显示其菜单项的图标这一点需要留意。除了代码中的setIcon(int iconRes)方法还有一个setHeaderIcon(int iconRes)方法可以添加子菜单项栏目的标题图标效果如上面第三张图。 最后需要强调的是Menu可以包含多个SubMenuSubMenu可以包含多个MenuItem这三者之间的关系见Android菜单详解一——理解Android中的Menu但是SubMenu不能包含SubMenu及子菜单不能嵌套下面的代码能通过编译但会在运行时出错。 subMenu.addSubMenu(又一个子菜单); 图标菜单Icon Menu Android支持在菜单上显示各种各样的图标这一点我们在上面创建子菜单时已经用到了。图标菜单严格上说并不算是一种菜单的新类型它的使用也很简单之所以单独设一节是为了说明使用Icon的一些限制。Android中并不是所谓的菜单项都能加上图标以下菜单项都是不可以的这并不意味着程序会报错而是运行时图标得不到显示 扩展的菜单项。如果不理解什么是扩展的菜单可以参考Android菜单详解一——理解Android中的Menu子菜单的菜单项上下文菜单的菜单项除此以外带Icon的菜单项不能加上复选框(check mark)。总之虽然精美的图标能给我们的应用增色不少但是滥用图标也是会适得其反的Android SDK给图标菜单加的这些限制也算是有效的防止我们滥用图标了吧。 结语 本篇介绍了Android中的子菜单和给菜单项加Icon时需要注意的几点下一篇《Android菜单详解四——使用上下文菜单ContextMenu》将介绍上下文菜单Context Menu的使用。转载于:https://www.cnblogs.com/codingmyworld/archive/2011/08/25/2153099.html