Android Activity 有三种Menu:Options Menu,Context Menu, Panel Menu。
options menu: 按MENU键来显示, 在屏幕最下面最多显示6个菜单选项(icon menu,不可以有checkable),如果多于6个的其他的会以“more” icon menu来调出(expanded menu),通过activity的onCreateOptionsMenu来生成,只能在menu第一次生成时调用;想改变options menu,只能在onPrepareOptionsMenu里来实现;处理 options menu 里菜单项,要用activity的onOptionsItemSelected来实现。
context menu: 在view上需要按上2s显示,与某个view绑定在一起,在activity的onCreate里使用registerForContextMenu(getListView()) 为view注册context menu,菜单的实现由在activity的onCreateContextMenu来完成。在activity的onContextItemSelected完成选中菜单的处理。
Android还提供了对菜单项进行分组的功能,可以把相似功能的菜单项分成一个组,可以通过调用setGroupCheckable,setGroupEnabled,setGroupVisible来设置整个菜单组的属性,而无须单独设置。
分享到:
相关推荐
在Android开发中,Context Menu是一种常见的用户交互设计,它允许用户在长按或者右键点击一个视图或控件时,弹出一个包含多个选项的菜单。本篇将深入探讨如何在Android应用中实现带有图标的Context Menu,以及相关的...
博客地址:http://blog.csdn.net/kong_gu_you_lan/article/details/53573439 GitHub地址:https://github.com/alidili/TempControlView
在Android平台上,emoji的使用和处理是一个常见的需求,特别是在社交应用和消息传递系统中。"androi emoji demo"是一个示例项目,旨在演示如何在Android应用程序中有效地处理和传输emoji。下面将详细介绍这个主题,...
本文将深入探讨如何在Android中创建一个带有加减按钮的EditText控件,该控件常用于输入数量或者评分等场景。我们将分析需求、设计思路,并通过具体的代码实现来详细讲解。 需求分析: 1. 在EditText控件的左右两侧...
新颖网络截屏插件是一款能够非常方便的将屏幕截屏图片发送到WEB服务器中的轻量级ActiveX控件,它可以非常方便的集成到您的博客,BBS,论坛,OA,或电子商务网站中,带给用户前所未有的用户体验。 同时新颖网络提供了...
【Android开源控件:圆形菜单Radial-menu-widget】 在Android应用开发中,为了提供独特的用户交互体验,开发者经常需要寻找或自定义各种独特的控件。其中,圆形菜单(Radial Menu)是一种常见的设计模式,它将菜单...
在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。"Android L控件点击水波纹的实现"是一个常见的需求,尤其是在设计现代感和交互性极强的用户界面时。Android L(Lollipop)引入了一种新的...
在Android开发中,自定义控件是提升应用用户体验和界面个性化的重要手段。本文将深入探讨如何创建一个可重用的自定义Dialog类,这将帮助开发者在不同场景下快速实现功能丰富的对话框,并保持代码的整洁与高效。 ...
具体介绍见: Qt树形控件QTreeView使用1——节点的添加删除操作: http://blog.csdn.net/czyt1988/article/details/18996407 Qt树形控件QTreeView使用2——复选框的设置: ...利用C++11的function和bind功能,实现...
而且我们升级了用户体验,用户现在不仅能够通过点击按钮来选择多个文件,还可以通过HttpDroper来拖拽文件甚至是文件夹。 现在我们能够轻松支持2G左右的大文件上传。为了减轻服务器的压力在HttpUploader模块中我们并...
WPF中的命令路由与事件路由是两个很让...WPF经典教程之WPF控件模型 http://download.csdn.net/detail/cleopard/8002999 WPF经典教程之WPF控件内容模型 http://download.csdn.net/detail/cleopard/8003009 等。。。。
源码对应的博客地址:http://blog.csdn.net/kong_gu_you_lan/article/details/53573439 GitHub地址:https://github.com/alidili/TempControlView
当AutoPanel改变大小时,可以改变panel内部控件的大小和位置; 本控件为Freeware components, 来源:http://www.ehlib.com/ TAutoPanel 1.0. TPanel with some extension. Tested under Delphi 3,4. Allow to ...
本教程将详细介绍如何创建一个自定义的EditText控件,该控件在其两侧分别添加加(+)和减(-)按钮,以实现数值的增减功能。这种设计常用于商品数量选择、评分等场景。 首先,我们需要创建一个新的XML布局文件,...
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> android:id="@+id/action_option1" android:title="选项1" /> android:id="@+id/action_...
在现代Web应用中,有时我们需要实现网页的打印功能,但不依赖于特定的浏览器插件或控件。本文将深入探讨如何使用纯JavaScript(jQuery)和CSS实现这一目标,主要参考自CSDN博主wlmnzf的文章详情页:...
4.自定义控件集合增加17个 5.页面滑动增加4个 共增加48个动画效果 下载app源码的朋友需要把 BAnim FilpLibrary BAnim NineOldLibrary 作为library加载到BaseAnimation工程中 不然会报错的哦 BaseAnimation中遇到的...
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> android:id="@+id/item1" android:checked="true" android:icon="@drawable/icon1" ...
4:控件 Button //按钮 Checkbox //复选框 RadioBox //单选框 Text //文本框 Group //成组框 Select //下拉框 TextArea //文本域,编辑多行 Menu //菜单 MenuItem //菜单项 MenBar //菜单条 Toolbar progressbar//...