`

关于android的Menu理解

阅读更多
任何一款软件都少不了对“菜单”的使用。在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;
}
  • 大小: 19.6 KB
0
3
分享到:
评论

相关推荐

    android menu菜单距中显示

    在Android应用开发中,`Menu`是用户界面中不可或缺的一部分,它通常用于在特定操作(如选项、更多操作)上为用户提供快捷访问的途径。在Android系统中,`Menu`通常出现在活动(Activity)的顶部作为选项菜单,或者在...

    Android自定义menu的实现

    在Android开发中,Menu通常用于显示应用程序中的操作选项,...理解Android Menu的基础工作原理和API,结合源码分析,将有助于解决这些问题。同时,利用现有的工具和资源可以提高开发效率,确保自定义Menu既美观又实用。

    Android menu单选菜单.zip

    在这个“Android menu单选菜单.zip”压缩包中,包含了一个简单的Android单选菜单(Radio Menu)的源码示例,非常适合初学者理解和实践。 单选菜单(Radio Menu)在Android中通常由`RadioGroup`和`RadioButton`组成...

    Android Menu控件源码

    本文将深入探讨Android Menu控件的源码,理解其工作原理,以及如何在实践中有效地使用它。 Menu控件在Android系统中扮演着提供应用功能选项的角色,它主要由三部分组成:MenuItem、Menu和MenuInflater。MenuItem是...

    Android MenuDemo Menu全面讲解

    总结,`MenuDemo`项目旨在通过实例帮助开发者理解Android Menu的使用,包括如何定义、加载、处理事件以及进行自定义和动态管理。通过这个项目,开发者可以更好地掌握如何在Android应用中提供丰富的交互体验。

    Android UI之样式Menu

    在Android开发中,UI设计是用户体验的关键组成部分,而Menu作为一种重要的交互元素,常常用于实现应用程序中的下拉选项或操作选项。本教程将深入探讨如何在Android中创建炫酷的弹出菜单,让你的应用脱颖而出。 首先...

    android 另类menu菜单提示

    综上所述,创建Android的另类Menu菜单不仅需要理解基本的菜单操作,还需要掌握自定义布局、动画、手势识别和数据绑定等技术。这样的菜单能为用户提供更加个性化和有趣的交互体验,同时也要保证其符合标准的用户界面...

    android自定义menu

    本文将深入探讨如何在Android中实现自定义`Menu`,结合源码解析以及工具的使用,帮助你更好地理解这一过程。 首先,`Menu`是Android系统中的一个接口,它用于构建应用程序的上下文操作菜单。通常,我们会在`...

    android开发之基础menu篇

    在Android应用开发中,Menu是用户界面...总的来说,理解并熟练掌握Android中的Menu机制,能帮助开发者提供更加丰富和直观的用户体验。在实际项目中,可以根据需求灵活运用不同类型的Menu,提升应用的易用性和可操作性。

    Android代码-menu单选菜单.zip

    在Android应用开发中,Menu是用户界面中...`menu单选菜单.zip`中的资源可能包含示例代码、布局文件和其他帮助开发者理解这一概念的素材。在实际项目中,根据需求灵活运用这些知识,将有助于构建更加出色的Android应用。

    Android menu单选菜单.rar

    在Android应用开发中,Menu是用户界面中的...通过研究源码,你将更好地理解Android菜单的使用和单选菜单的实现方式。这个例子也展示了如何结合XML布局和Java代码来构建交互式用户界面,是提升Android开发技能的好资料。

    Android menu 菜单实例

    以上就是关于Android菜单系统的基本介绍和实现方法,通过理解和掌握这些知识点,开发者可以创建更加用户友好的Android应用程序。在实际开发中,结合具体需求灵活运用,可以提升应用的用户体验。

    Android_Menu.rar_Android_menu_android_android简单

    本项目“Android_Menu.rar”聚焦于Android系统中如何创建和使用简单的菜单功能,适用于初学者理解并掌握这一核心技能。 在Android中,菜单主要用于在特定场景下显示额外的功能选项,比如在活动(Activity)的顶部...

    Android提高十八篇之自定义Menu(TabMenu)

    在Android开发中,自定义Menu和TabMenu是提升用户体验、个性化应用界面的重要手段。这篇“Android提高十八篇之自定义Menu(TabMenu)”的主题聚焦于如何在Android应用中创建和定制化自己的菜单栏和标签页功能。下面...

    Android DropDownMenu下拉菜单.zip

    在Android开发中,`DropDownMenu`是一种常见的交互元素,它允许用户从一组选项中选择一个,通常用于空间有限的界面,如顶部导航栏或者侧滑菜单。本资源提供了`Android DropDownMenu`的一个实现,特点是拥有漂亮的...

    android 选项菜单(此处为icon menu)--Menu,SubMenu,MenuItem的用法

    综上所述,理解和掌握`Menu`, `SubMenu`, `MenuItem`的使用是Android应用开发中的基础技能,它们提供了丰富的功能,帮助我们构建用户友好的界面。在`OptionsMenuDemo`项目中,你将看到这些概念如何具体应用到实际的...

    Android 创建菜单Menu

    在Android应用开发中,Menu是用户界面的重要组成部分,它提供了在屏幕顶部或底部显示一系列操作选项的功能。Android菜单主要用于在不占用屏幕空间的情况下提供多种功能选择。本篇将深入探讨如何在Android中创建和...

    android menu的使用

    总结,Android菜单是增强应用交互性的重要工具,理解并熟练掌握其使用方式,能帮助开发者创建功能丰富且易于操作的应用程序。无论是初学者还是有经验的开发者,都应该熟悉Menu的各个细节,以便在实际项目中灵活运用...

    Android_菜单(Menu)控件的使用.pdf

    在Android开发中,Menu控件是提供给用户进行选择操作的界面元素,开发者可以通过多种方式创建和管理菜单。本文档《Android_菜单(Menu)控件的使用.pdf》详细介绍了如何在Android应用程序中实现和使用菜单,下面将对...

    Android 半透明Menu效果源码

    Android系统提供了`OptionsMenu`,通常在`Activity`的`onCreateOptionsMenu()`方法中创建。然而,对于半透明菜单,我们通常需要自定义视图来实现更复杂的效果。但系统菜单API仍然可以用来获取用户的选择和处理菜单...

Global site tag (gtag.js) - Google Analytics