Android实现类似于PC中的右键弹出菜单效果
来源:互联网 发布:js更改input type 编辑:程序博客网 时间:2024/04/27 21:47
Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”动作,将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。
注意:上下文菜单不支持图标和快捷键。
为了创建一个上下文菜单,你必须重写这个活动的上下文菜单回调函数:onCreateContextMenu() 和 onContextItemSelected()。在回调函数onCreateContextMenu()里,你可以通过使用一个add()方法来添加菜单项,或者通过扩充一个定义在XML中的菜单资源。然后,通过registerForContextMenu()为这个视图注册一个上下文菜单ContextMenu.
下面我通过一个实例Demo来展示下ContextMenu的基本使用,通过手动添加Menu菜单和XML文件两种方式来配置Menu的选项。
1、该Demo的工程结构目录图如下:
2、res/layout目录下的main.xml布局文件源码如下:
3、 res/menu目录下的 cmenu.xml 菜单选项文件源码如下:
4、com.andyidea.menudemo包下的 MenuActivity.java 源码如下:
5、Demo运行后的运行截图如下:
http://www.jb51.net/article/76840.htm
0 0
- Android实现类似于PC中的右键弹出菜单效果
- PB右键弹出菜单实现
- [Android实例] popupwindow实现弹出菜单效果
- Android DialogFragment实现底部弹出菜单效果
- AS3实现右键菜单效果
- QT实现类似于网页step 菜单效果
- QT实现类似于网页step 菜单效果
- VC鼠标右键弹出菜单的实现
- VC鼠标右键弹出菜单的实现
- js实现右键弹出多级菜单特效
- MFC CListBox实现右键单击弹出菜单
- Java实现右键弹出菜单例子
- 鼠标右键弹出快捷菜单的实现
- JQ实现右键点击弹出菜单
- 对div实现右键弹出自定义菜单
- PopupWindow实现弹出菜单效果
- Android实现背景透明度渐变的效果,类似于分享底部的弹出框
- android 弹出框菜单效果
- DC12-85V 降压恒流led驱动方案
- pc与web平台利用xml写一个序列化与反序列化用来存储数据
- TensorFlow学习笔记(2)--运行MNIST例子
- Android开发如何使用多进程
- 欢迎使用CSDN-markdown编辑器
- Android实现类似于PC中的右键弹出菜单效果
- Hanlder异步消息自总结
- js倒计时一分钟
- 每天一个算法之是否为后续遍历序列
- 开源视频检索技术VedioSearch调研
- Android Studio 使用起来很卡,内存CPU爆了
- 使用NuGet安裝Entity Framework 4.2
- 大二第一学期的总结
- 三种高效解析xml方式