ContextMenu是当用户长按某个控件时弹出在屏幕中央的菜单。这样的话,每个控件都可以拥有自己独特的菜单。就好比Windows里系统里我们右键不同的东西会有不同的菜单一样。
首先借个图展示一下:
然后开始想问题:
1、怎么构建ContextMenu?
2、Activity怎么知道我要长按哪个控件弹出ContextMenu?
3、如何响应点击?
1、怎么构建ContextMenu
重写onCreateContextMenu就可以了。看代码:
当然也可以不通过xml文件,而直接用代码。方法可参见上一篇博文。
2、Activity怎么知道我要长按哪个控件弹出ContextMenu
这需要我们做一个注册的动作。在Activity的OnCreate方法里写上:
registerForContextMenu(btnBegin);
参数当然就是你要弹出ContextMenu的那个控件。
3、如何响应点击?
重写onContextItemSelected方法就可以了。看代码:
另外,ContextMenu里的菜单项不能有图标,但是可以为它的Header设置图标。如代码里写的那样:
menu.setHeaderTitle("contextView sample").setHeaderIcon(R.drawable.img_bt_search);
分享到:
相关推荐
#### 三、ContextMenu详解 - **registerForContextMenu(View view)**:此方法用于注册一个View,以便在该View上长按时显示ContextMenu。通常在Activity的onCreate()方法中调用。 - **onCreateContextMenu...
本资源"Android--详解安卓中的Menu.rar"可能包含了一系列关于如何在Android应用中设计和实现Menu的教程、示例代码和讲解文档。虽然无法一一验证所有内容,但它们可以作为学习和参考的宝贵资料。 1. **Menu的基本...
博客《Menu详解(三):使用上下文菜单》的源码可能包含了这些概念的实现,对于学习和理解Android开发中的上下文菜单用法,这是一个宝贵的资源。你可以访问博客地址...
对话框(Dialog)在Android中用于显示临时信息或获取用户输入,它不会占据整个屏幕,而是浮现在当前活动(Activity)之上。常见的Dialog类型有普通对话框、警告对话框、单选对话框和多选对话框。通知(Notification...
Android菜单主要有三种类型:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。选项菜单通常显示在屏幕顶部,与设备的硬件菜单按钮或虚拟菜单按钮关联;上下文菜单在长按某项内容时...
在Android开发中,Menu是应用界面...总的来说,Android中的Menu提供了丰富的交互方式,无论是Option Menu还是ContextMenu,都能帮助用户更便捷地执行各种操作。开发者可以根据应用需求灵活运用这些功能,提升用户体验。
1. **Android菜单基础**:在Android中,菜单主要分为三种类型:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。选项菜单通常在屏幕顶部显示,而上下文菜单在长按元素时出现,弹出式...
<item android:id="@+id/menu_setting" android:title="设置" android:icon="@drawable/your_icon"/> </menu> ``` 在XML文件中,每个`<item>`标签定义一个菜单项,可以设置`id`、`title`、`icon`等属性。`@+id/`...
【Android 上下文菜单(ContextMenu)详解】 在 Android 开发中,上下文菜单(ContextMenu)是一种常见的交互方式,它类似于PC上的鼠标右键菜单。当用户在特定的View上长按超过两秒钟时,系统会弹出一个上下文菜单,...
要创建上下文菜单,需要在`onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)`方法中进行设置。 4. **图标菜单(Icon Menu)**:这种菜单包含带图标的菜单项。不过,子菜单项...
6.1.1 上下文菜单(ContextMenu) 6.1.2 选项菜单(OptionsMenu) 6.1.3 基于XML的菜单结构 6.2 界面布局设计 6.2.1 基于XML的布局设计 6.2.2 线性布局(LinearLayout) 6.2.3 相对布局(RelativeLayout) 6.2.4 ...
### Android程序设计基础知识点详解 #### 一、ActionBar与菜单概览 - **ActionBar的作用**: - **起源**:自Android 3.0版本引入,替代传统的标题栏设计,旨在提升用户界面的一致性和易用性。 - **功能**: - ...
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { menu.setHeaderTitle("ContextMenu"); menu.add(0, 0, 0, "Delete"); } }); ``` 然后在`...
《Android菜单应用详解》 在Android开发中,菜单(Menu)是用户界面不可或缺的一部分,它提供了用户访问应用程序功能的快捷方式。本篇文章将深入探讨如何使用Java语言在Android平台上创建和管理菜单,以及如何实现...
### Android开发核心知识点详解 #### 一、ANDROID常用类库说明 在Android开发过程中,熟练掌握各类库的应用是提升开发效率的关键。以下是一些常用的类库及其用途。 1. **Bitmap**: 主要用于图片处理,如加载、压缩...