在网上关于Menu如何创建,点击事件的文章已经很多,所以想查询此功能的网友可以在google上面随便搜一下就有很多,但是今天我说的这个功能可能是个偏门,可能很少注意,也很少人需要,所以在网上找了很多,但是没有找到相关信息。所以在此记录下来,闲话少说,进入正题。
先简单说下menu:android 提供三种基本的menu类型:
Options Menu
这是一个菜单的基本元素。通过按menu的屏幕键才显示。有两种类型的menu菜单:
Icon Menu
通过按下menu键会出现这些可见按钮的集合。最大可以支持6个选项。只能显示为图标,并且菜单项只能为按钮,不能是选择框。
Expanded Menu
Icon menu有一个more选项,有一个选项集。只有当 Icon Menu 菜单被重写,并且有超过六个的选项时才会被显示。
ContextMenu
这个菜单会在你长时间按view时显示。
Submenu
这是一个子菜单,可以添加到 Options Menu 或 Context Menu 菜单的选项中,子菜单不支持嵌套使用。
大家知道,在创建menu的时候,一种比较好的方法是使用xml文件,使架构比较清晰,在这里使用Browser源代码里面的操作给大家演示一下
在上面的代码里面,很简单的生成了一个比较复杂的menu,其中R.menu.browser的文件代码如下:
这样,就生成了,如下图所示的菜单
我们有很多菜单选项,但是在这里最多只能显示6个,其他的我们只能在more里查找。
但是如果我们想监听More的点击方法,想在点击more(跟多)的时候做一些操作,在 onOptionsItemSelected(MenuItem item)方法里面发现无解。我们可以复写下面的方法。
这样,就可以在onMenuOpened方法里面进行你想要的操作。
分享到:
相关推荐
[开源][安卓][炫酷菜单]Context-Menu.Android-master Git上的炫酷菜单源码
android Menu菜单。android Menu菜单。android Menu菜单。android Menu菜单。
Android---UI篇---Menu(菜单), Android系统里面有3种类型的菜单:options menu,context menu,sub menu。
46.[开源][安卓][有意思的弹出菜单]android-satellite-menu-master
android menu菜单距中显示
android-menu-events-change.7z
Android-circular-menu-example-源码.rar
炫酷动画菜单.项目地址:https://github.com/xmuSistone/android-snake-menu 效果图:
4、菜单能 通过对menu按的点击,显示底部菜框,包含有增加查找、除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能。 增加联系人: 这个功能由ContactAdder类完成,具体实现不是比较麻烦,保存动作...
android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示
android 选项菜单(此处为icon menu)--Menu,SubMenu,MenuItem的用法
Android-Wheel-Menu-源码.rar
•Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView...•Android---UI篇---Menu(菜单)
Android特效之--Menu Android特效之--Menu Android特效之--Menu
Android 按Menu弹出菜单,九宫格样式。
Android-react-native-popup-menu.zip,React Native的弹出菜单组件,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
Android-NavMenu-master一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装
android-dropdown-menu An dropdown menu for android, you can attach your own listView(s) with this. 文档 DropdownMenu Demo Usage You can use this to make several(as you want) listViews act like ...
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
android menu菜单的简易使用方法,适合新手使用