今天学习一下菜单组件,在Android中的菜单中有三种①:OptionMenu(选项菜单)②:ContextMenu(上下文菜单) ③:SubMenu(子菜单)
下面分别来学一下
一:OptionMenu(选项菜单) 当我们使用手机的时候,按着手机上面的Menu,弹出的菜单就是选项菜单。但是我们一次性能显示菜单选项只能是6个
如果我们设置的超过6个时候,第六个菜单选项会自动设置成更多,然后我们点击更多的时候,剩下来的选项菜单就会选项.。先看下选项菜单的测试截图
下面我们来创建一个选项菜单,步骤如下:
①:先去覆盖Activity中的onCreateOptionsMenu(),但是这个方法只会在第一次调用的时候会被实例化,当实例化时候,就不会在被调用了
②:调用add()来添加菜单选项.add(groupId, itemId, order, titleRes)方法中个参数的意思是,
* @param group
* : 选项组号,一般都设置成0就OK啦
* @param itenId
* : 选项的Id 很重要
* @param order
* :顺序,一般来说都设置0就行了
* @param titelRes
* : 选项的标题名字
*/
③:覆盖onCreateOptionsMenu(Menu menu)menu.getItemId()来获取选项的Id
下面来看下Demo源代码:
二:SubMenu(子菜单)
平时我们希望把同一类型的菜单进行分级来显示,这时候我们会用SubMenu.下面的Demo,是创建两个菜单选项,当点击Menu3的时候 会弹出menu1和menu2的菜单
创建一个SubMenu的基本步骤如下
①: 先去覆盖Activity中的onCreateOptionsMenu()
②:调用addSubMenu()来添加子菜单项,然后调用add()来添加子菜单
③:覆盖onCreateOptionsMenu(Menu menu)menu.getItemId()来获取选项的Id,去响应单击事件
下面是源代码:
截图显示:
三:ContexgMenu(上下文菜单)
首先什么是上下文菜单,当我们长时间按住屏幕的时候,会弹出菜单,那个就是ContextMenu();
看先文档中对创建ContextMenu()的方法:
To show a context menu on long click, most clients will want to call registerForContextMenu(View) and override onCreateContextMenu(ContextMenu, View, ContextMenu.ContextMenuInfo).
【注】 长按按钮,来显示上下文菜单我们必须要去调用registerForContextMenu(View) ,onCreateContextMenu(ContextMenu, View, ContextMenu.ContextMenuInfo).
看下实现的源代码:
分享到:
相关推荐
android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示
android menu菜单距中显示
android Menu菜单。android Menu菜单。android Menu菜单。android Menu菜单。
Android 按Menu弹出菜单,九宫格样式。
android sliding menu 滑动菜单
Android menu单选菜单.rar
Android---UI篇---Menu(菜单), Android系统里面有3种类型的菜单:options menu,context menu,sub menu。
Android DropDownMenu下拉菜单,漂亮的样式
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu).参考博客:...
CircleMenu for Android Check this library on other platforms: Looking for developers for your project? The Android mockup available here. Requirements Android 4.1 Jelly Bean (API lvl ...
android通过使用popupwindow控件实现自定义menu菜单
menu单选菜单.zip
Android menu 安卓菜单实例教程
Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个...
Android 动态更新Menu菜单
android 菜单 menu android 菜单 menu android 菜单 menu android 菜单 menu android 菜单 menu
android 三种菜单,菜单、快捷菜单、动态菜单
android里使用menu,包括OptionMenu、ContextMenu、SubMenu,适合初学者,非常简单的代码,另外里面还附加了一个word文档教程,欢迎广大初学android的朋友下载使用!注释也很多的!
android menu菜单的简易使用方法,适合新手使用
这是一个关于Android 单选菜单的简单源码,供学习使用。