当前位置: 首页 > 编程笔记 >

学习理解Android菜单Menu操作

董洲
2023-03-14
本文向大家介绍学习理解Android菜单Menu操作,包括了学习理解Android菜单Menu操作的使用技巧和注意事项,需要的朋友参考一下

今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享。

PS:强烈推荐《Pro Android 3》,是我至今为止看到的最好的一本android书,中文版出到《精通Android 2》。

理解Android的菜单

菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:

选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展菜单项均无法显示图标。选择菜单(alternative menu):用的比较少,以后单独介绍,本文先跳过,其实是我还没弄明白,

扩展菜单:选项菜单最多只能显示6个菜单项,超过6个时,第6个菜单项会被系统替换为一个叫“更多”的子菜单,原来显示不下的菜单项都作为“更多”菜单的子菜单项。如下图:

    

第6个菜单项自动变为“更多” 

                      

点击“更多”显示其他菜单项

Android3.0又引入了一个叫action bar的东西,本文不做讲解,大家自己google。

android.view.Menu接口代表一个菜单,android用它来管理各种菜单项。注意我们一般不自己创建menu,因为每个Activity默认都自带了一个,我们要做的是为它加菜单项和响应菜单项的点击事件。android.view.MenuItem代表每个菜单项,android.view.SubMenu代表子菜单。其三者的关系可以用下图来表示

  

上面说过,每个activity包含一个菜单,一个菜单又能包含多个菜单项和多个子菜单,子菜单其实也是菜单(因为它实现了Menu接口),因此子菜单也可以包含多个菜单项。SubMenu继承了Menu的addSubMenu()方法,但调用时会抛出运行时错误。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了两个回调方法,用于创建菜单项和响应菜单项的点击。

下一篇《Android菜单操作之创建并响应菜单》将介绍如何使用代码创建菜单项,给菜单项分组,及各种响应菜单事件的方法。

 类似资料:
  • 本文向大家介绍Android学习教程之圆形Menu菜单制作方法(1),包括了Android学习教程之圆形Menu菜单制作方法(1)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android圆形菜单的使用方法,供大家参考,具体内容如下 MainActivity.java代码: activity_main.xml内容: CirclemenuActivity.java代码: Circl

  • 本文向大家介绍详解Android中的Menu菜单键,包括了详解Android中的Menu菜单键的使用技巧和注意事项,需要的朋友参考一下 Android中的设置按钮:长按或点击菜单键 1.长按选项: 布局文件: 实现过程: 2.长按菜单项: 下面给大家补充点Menu的基本用法 使用xml定义Menu 菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用<menu>标签作为根节点。除了<m

  • 在本章中,我们将研究Drupal中的菜单管理。 菜单管理是浏览Drupal管理页面的重要部分。 以下是Drupal菜单管理的屏幕。 仪表板(Dashboard) 它显示创建的文章或页面列表。 这是您登录管理区域时将显示的第一个屏幕。 Content 此功能可以帮助您创建,管理和查找新页面。 该表格显示文章的详细信息,即状态,标题,更新,作者和操作(编辑和删除)。 结构 Structure 结构包括

  • 菜单管理器允许为您的网站创建自定义菜单,并允许通过您的网站导航。 Step (1) - 在Joomla管理员中单击Menus → Menu Manager ,您将看到以下屏幕 - 您可以看到菜单和菜单项指向网站上的逻辑页面。 Step (2) - 要在您的网站上添加新菜单,请转到Menus → Menu Manager → Add New Menu ,如以下屏幕所示 - 单击“ Add New M

  • 本文向大家介绍Android开发之menu菜单,包括了Android开发之menu菜单的使用技巧和注意事项,需要的朋友参考一下  Android系统里面有四种类型的菜单:options menu(选项菜单),context menu(上下文菜单),sub menu(子菜单),Popup menu(弹出菜单)。 首先说 选项菜单(OptionsMenu) 一、方法介绍:        public

  • 主要内容:本节引言:,1.OptionMenu(选项菜单),2.ContextMenu(上下文菜单),3.SubMenu(子菜单),4.PopupMenu(弹出式菜单),5.示例代码下载,本节小结:本节引言: 本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种: OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用 SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括

  • 主要内容:创建菜单和菜单项,指定菜单项,菜单事件处理程序,关键助记符,键组合,上下文菜单菜单是桌面应用程序选择选项的标准方法。 菜单和菜单项可以与选择选项快捷键组合,称为键盘快捷键。 创建菜单和菜单项 必须创建一个菜单栏对象来保存对象。 菜单对象可以包含和对象。菜单可以包含其他菜单作为子菜单。是对象内的子选项。 以下代码显示如何创建菜单栏并添加菜单和菜单项。 类是的子类,它有一个方法,它能够添加诸如其他和实例的子元素。 上面的代码生成以下结果。 指定菜单项 要将选中的选项或单选按钮添

  • 菜单是什么,我们肯定都很熟悉了,在每个游戏中都会有菜单。我们使用菜单浏览游戏选项,更改游戏设置。菜单通常包含开始,退出,设置,关于等项,菜单当然也可以包含子菜单。在 Cocos2d-x 提供 Menu 对象支持菜单功能,Menu 对象是一种特殊的 Node 对象。 创建一个菜单用于添加菜单项: auto myMenu = Menu::create(); 像我们刚才提到的一个菜单,总会有一些菜单项