任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//调用基类的方法,以便调出系统菜单(如果有的话)
super.onCreateOptionsMenu(menu);
menu.add(0, 1, 0, "重新开始").setIcon(R.drawable.refresh);
menu.add(0, 2, 0, "游戏指南").setIcon(R.drawable.help);
menu.add(0, 3, 0, "关于游戏").setIcon(R.drawable.info);
menu.add(0, 4, 0, "不想玩了").setIcon(R.drawable.exit);
//返回值为”true”,表示菜单可见,即显示菜单
return true;
}
看一看menu.add的方法中的参数:
第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。可以用到的方法有:
removeGroup(id)
setGroupCheckable(id, checkable, exclusive)
setGroupEnabled(id,boolean enabled)
setGroupVisible(id,visible)
个人认为,当你需要在不同场合下显示不同的menu的时候,合理使用这个参数将更为有效的处理菜单的显示。否则一般情况下都归为一组。
第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个item ID对应一个Menu中的选项。在后面使用菜单的时候,就是靠这个item ID来判断,你选中的是哪个选项。
第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的顺序来显示。
第四个String类型的title参数,表示选项中显示的文字。
再看看setIcon方法,就是为菜单添加图标显示,使用用资源文件。
设计好了菜单,继续复写onOptionsItemSelected方法,用以对菜单的响应,示例代码:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item);
switch(item.getItemId()){
case 1:
//处理代码
break;
case 2:
//处理代码
break;
case 3:
//处理代码
break;
case 4:
finish();
break;
}
return true;
}
分享到:
相关推荐
android Menu菜单。android Menu菜单。android Menu菜单。android Menu菜单。
android menu菜单距中显示
android menu菜单的简易使用方法,适合新手使用
Android menu 安卓菜单实例教程
Android 按Menu弹出菜单,九宫格样式。
Android 源代码,Menu菜单相关源码 menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景,点击第一个menu的第一个按钮执行的动作,点击第二个个menu的第一个按钮执行的动作.
此资料主要讲解一些在android开发过程中,编写一些复杂的的按钮,的详细讲解。对于一些android刚入门的初学者来说,是一个不错的参考资料
Android实现menu菜单,动态提示用户版本、apk 信息使用说明!
android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示
NULL 博文链接:https://androidll.iteye.com/blog/1538852
Android---UI篇---Menu(菜单), Android系统里面有3种类型的菜单:options menu,context menu,sub menu。
Android 炫酷弹出菜单,不一样的Menu,打开项目导入即可。
Android menu单选菜单.rar
Android 动态更新Menu菜单
这是一个关于Android 单选菜单的简单源码,供学习使用。
android 菜单 menu android 菜单 menu android 菜单 menu android 菜单 menu android 菜单 menu
Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个...
android sliding menu 滑动菜单
Android收集的图标-菜单图标,纯白色透明图标,创意图标收集,其中有不同尺寸的png图标
android通过使用popupwindow控件实现自定义menu菜单