`
isiqi
  • 浏览: 16465674 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android Menu 之 ContextMenu 详解

阅读更多

ContextMenu是当用户长按某个控件时弹出在屏幕中央的菜单。这样的话,每个控件都可以拥有自己独特的菜单。就好比Windows里系统里我们右键不同的东西会有不同的菜单一样。

首先借个图展示一下:

然后开始想问题:

1、怎么构建ContextMenu

2Activity怎么知道我要长按哪个控件弹出ContextMenu

3、如何响应点击?

1、怎么构建ContextMenu

重写onCreateContextMenu就可以了。看代码:

当然也可以不通过xml文件,而直接用代码。方法可参见上一篇博文。

2、Activity怎么知道我要长按哪个控件弹出ContextMenu

这需要我们做一个注册的动作。在ActivityOnCreate方法里写上:

registerForContextMenu(btnBegin);

参数当然就是你要弹出ContextMenu的那个控件。

3、如何响应点击?

重写onContextItemSelected方法就可以了。看代码:

另外,ContextMenu里的菜单项不能有图标,但是可以为它的Header设置图标。如代码里写的那样:

menu.setHeaderTitle("contextView sample").setHeaderIcon(R.drawable.img_bt_search);

分享到:
评论

相关推荐

    android各组件详解- Menu

    #### 三、ContextMenu详解 - **registerForContextMenu(View view)**:此方法用于注册一个View,以便在该View上长按时显示ContextMenu。通常在Activity的onCreate()方法中调用。 - **onCreateContextMenu...

    Android--详解安卓中的Menu.rar

    本资源"Android--详解安卓中的Menu.rar"可能包含了一系列关于如何在Android应用中设计和实现Menu的教程、示例代码和讲解文档。虽然无法一一验证所有内容,但它们可以作为学习和参考的宝贵资料。 1. **Menu的基本...

    《Menu详解(三):使用上下文菜单》对应源码

    博客《Menu详解(三):使用上下文菜单》的源码可能包含了这些概念的实现,对于学习和理解Android开发中的上下文菜单用法,这是一个宝贵的资源。你可以访问博客地址...

    android各组件详解

    对话框(Dialog)在Android中用于显示临时信息或获取用户输入,它不会占据整个屏幕,而是浮现在当前活动(Activity)之上。常见的Dialog类型有普通对话框、警告对话框、单选对话框和多选对话框。通知(Notification...

    android 各种菜单详解 经典完整代码

    Android菜单主要有三种类型:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。选项菜单通常显示在屏幕顶部,与设备的硬件菜单按钮或虚拟菜单按钮关联;上下文菜单在长按某项内容时...

    详解Android中的Menu菜单键

    在Android开发中,Menu是应用界面...总的来说,Android中的Menu提供了丰富的交互方式,无论是Option Menu还是ContextMenu,都能帮助用户更便捷地执行各种操作。开发者可以根据应用需求灵活运用这些功能,提升用户体验。

    安卓Android源码——MenuSample.rar

    1. **Android菜单基础**:在Android中,菜单主要分为三种类型:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。选项菜单通常在屏幕顶部显示,而上下文菜单在长按元素时出现,弹出式...

    Android使用onCreateOptionsMenu()创建菜单Menu的方法详解

    <item android:id="@+id/menu_setting" android:title="设置" android:icon="@drawable/your_icon"/> </menu> ``` 在XML文件中,每个`<item>`标签定义一个菜单项,可以设置`id`、`title`、`icon`等属性。`@+id/`...

    A0246上下文菜单ContextMenu1

    【Android 上下文菜单(ContextMenu)详解】 在 Android 开发中,上下文菜单(ContextMenu)是一种常见的交互方式,它类似于PC上的鼠标右键菜单。当用户在特定的View上长按超过两秒钟时,系统会弹出一个上下文菜单,...

    Android菜单详解

    要创建上下文菜单,需要在`onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)`方法中进行设置。 4. **图标菜单(Icon Menu)**:这种菜单包含带图标的菜单项。不过,子菜单项...

    Android入门到精通源代码.

    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课件

    ### Android程序设计基础知识点详解 #### 一、ActionBar与菜单概览 - **ActionBar的作用**: - **起源**:自Android 3.0版本引入,替代传统的标题栏设计,旨在提升用户界面的一致性和易用性。 - **功能**: - ...

    Android编程之菜单的实现方法实例详解

    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { menu.setHeaderTitle("ContextMenu"); menu.add(0, 0, 0, "Delete"); } }); ``` 然后在`...

    TheMenu:Android菜单应用

    《Android菜单应用详解》 在Android开发中,菜单(Menu)是用户界面不可或缺的一部分,它提供了用户访问应用程序功能的快捷方式。本篇文章将深入探讨如何使用Java语言在Android平台上创建和管理菜单,以及如何实现...

    android2W一次培训教材

    ### Android开发核心知识点详解 #### 一、ANDROID常用类库说明 在Android开发过程中,熟练掌握各类库的应用是提升开发效率的关键。以下是一些常用的类库及其用途。 1. **Bitmap**: 主要用于图片处理,如加载、压缩...

Global site tag (gtag.js) - Google Analytics