Android界面菜单(4)—快捷菜单
2019独角兽企业重金招聘Python工程师标准>>>
快捷菜单
当用户点击界面上某个元素超过2秒后,将启动注册到该界面的快捷菜单。
步骤:
1.代码动态生成菜单
final static int CONTEXT_MENU_1 = Menu.FIRST;final static int CONTEXT_MENU_2 = Menu.FIRST+1;final static int CONTEXT_MENU_3 = Menu.FIRST+2;@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {// TODO Auto-generated method stubmenu.setHeaderTitle("快捷菜单");menu.add(0, CONTEXT_MENU_1, 0, "快捷菜单子项1");menu.add(0, CONTEXT_MENU_2, 0, "快捷菜单子项2");menu.add(0, CONTEXT_MENU_3, 0, "快捷菜单子项3");}
- 说明:
- onCreateContextMenu() 第1个参数:需要显示的菜单menu
- onCreateContextMenu() 第2个参数:v 是用户点击的界面元素
- onCreateContextMenu() 第3个参数:所选界面元素的额外信息
2.设置响应事件代码
@Overridepublic boolean onContextItemSelected(MenuItem item) {// TODO Auto-generated method stubTextView label = (TextView)findViewById(R.id.textView_1);switch(item.getItemId()){case CONTEXT_MENU_1:label.setText("菜单子项1");return true;case CONTEXT_MENU_2:label.setText("菜单子项2");return true;case CONTEXT_MENU_3:label.setText("菜单子项3");return true;}return false;}
3.将快捷菜单注册到界面中的某个元素
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView label = (TextView)findViewById(R.id.textView_1);registerForContextMenu(label);}
说明:使用registerForContextMenu() 将快捷菜单注册到界面中的某个控件,长按此控件启动快捷菜单
示例程序:
转载于:https://my.oschina.net/zhangyujian/blog/793089
Android界面菜单(4)—快捷菜单相关推荐
- 【Delphi】Android 桌面图标添加快捷菜单功能
目录 一.为什么需要桌面图标长按快捷菜单 二.实现Android桌面图标快捷菜单 第一步:Delphi 创建一个 FMX 工程文件:ShortCut_Demo.dpr 第二步:编辑项目中的 Andro ...
- Menu控件(Android设置选项菜单和快捷菜单)
首先区分一下什么是选项菜单,什么是快捷菜单. 选项菜单是针对整个页面布局的,在这个页面布局的右上方,点击之后可以会展开选项,供大家选择. 快捷菜单正如其名,十分方便,因为他可以依赖于任何控件,定义之后 ...
- android中快捷菜单,Menu控件(Android设置选项菜单和快捷菜单)
首先区分一下什么是选项菜单,什么是快捷菜单. 选项菜单是针对整个页面布局的,在这个页面布局的右上方 ,点击之后可以会展开选项,供大家选择. 快捷菜单正如其名,十分方便,因为他可以依赖于任何控件,定义之 ...
- 猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单
设置主菜单(不是快捷菜单): 给主对话框设置菜单: 效果如下: 修改菜单的ID使之便于记忆: 给菜单添加消息处理: 添加处理代码: 设置快捷菜单: 打开对话框,属性添加消息 上文菜单 快捷菜单消息 ...
- MFC---上下文菜单(快捷菜单)管理器
在MFC中的app类的InitInstance函数中,我们会看到这样一个函数,InitContextMenuManager,从它的字面意义可以看出是"初始化上下文菜单管理器".像这 ...
- win11新版右键上下文菜单(快捷菜单)
win11的新版右键上下文菜单与旧版不同,旧版菜单在新版中集成在"显示更多选项"子菜单中,它无法像旧版菜单一样可以直接通过编辑注册表实现,必须通过实现快捷菜单处理程序来创建. 对于 ...
- qt 菜单/右键快捷菜单 选项不可操作/背景/分隔线颜色样式表
经过网上启示并测试,右键快捷菜单和菜单其实都是用QMenu这个样式. 以下的颜色纯粹是随意填的颜色,使用时根据自己需求填写, 颜色rgb中取值为0-255,如果使用#+颜色,取值为0x-0xFF QM ...
- android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...
- Windows Forms高级界面组件-快捷菜单
快捷菜单通常所说的就是上下文菜单,敢就是程序运行时单击右键弹出的菜单.Word,Excel,Windows教有快捷菜单,使用Word时,有时需要反复使用复制.粘贴等操作,完成这些操作有多种方法,最简单 ...
最新文章
- NLP实战:利用Python理解、分析和生成文本 | 赠书
- 第四章 遗传变异的分类
- 干货 | 一文教你如何快速高效阅读Paper(硕士生版)
- 模块化数据机房具备的五大优势
- linux下的启停脚本
- 表格为一条细线的html代码,html制作细线表格的简单实例
- C语言实现斐波那契数列
- 编程入门——计算机硬件介绍
- 申请德国农工大学计算机案例,德州农工大学世界排名怎么样?
- 持续交付和DevOps是一对好基友
- 分享华为鲲鹏(ARM)镜像站地址
- 语音识别(五)——Mel-Frequency Analysis, FBank, 语音识别的评价指标, 声学模型进阶
- rj45接口引脚定义_RJ45插座工作原理及接口定义分析
- python turtle画樱花树
- python求x的y次方logn_[转载]关于开14次方的计算方法
- foxmail国外只能收邮件,不能发邮件
- 【android opengles开发的一些基础类】
- Python实训day4
- 如何在无趣的世界里,做一个有趣的人?
- logit模型应用实例_第六章 逻辑斯谛回归与最大熵模型(第1节 逻辑斯谛回归模型)...
热门文章
- 汇编语言-006(数组操作 、字符串应用、PUSHFD_POPFD 、PUSHAD_POPAD 、 子程序 函数、 USES 、 INC_DEC )
- sys.argv和getopt
- 初中文化能学编程吗_网页编程课程来了,确定不来pick一下!!!|科创辅学进行时...
- yum 安装 sun java,CentOS yum安装sun Java jre jdk和openjdk
- hdu 1317——XYZZY
- Redis运维和开发学习笔记(3)redis搭建集群
- Manacher算法图解
- 线程之售票系统pthread_mutex,_lock,_unlock
- HTML如何做个播放器图表,Web绘图神器之ECharts-ts文件播放器
- 【java图文趣味版】数组元素的访问与遍历