private ImageView imageView1;
protected static final int CONTEXT_ITEM1 = Menu.FIRST;
protected static final int CONTEXT_ITEM2 = Menu.FIRST + 1;
protected static final int CONTEXT_ITEM3 = Menu.FIRST + 2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_context_menu);
imageView1= (ImageView)findViewById(R.id.imageView1);
/*将Drawable中的图片baby.png放入自定义的ImageView中*/
imageView1.setImageDrawable(getResources().
getDrawable(R.drawable.img3));
imageView1.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(Menu.NONE, CONTEXT_ITEM1, 0, "菜单一");
menu.add(Menu.NONE, CONTEXT_ITEM2, 0, "菜单二");
menu.add(Menu.NONE, CONTEXT_ITEM3, 0, "菜单三");
}
});
}
public boolean onContextItemSelected(MenuItem item){
switch(item.getItemId()){
case CONTEXT_ITEM1:
toast(item.getTitle() + "");
break;
case CONTEXT_ITEM2:
toast(item.getTitle() + "");
break;
case CONTEXT_ITEM3:
toast(item.getTitle() + "");
break;
}
return super.onContextItemSelected(item);
}
public void toast(String str) {
Toast.makeText(MyContextMenu.this, str, Toast.LENGTH_LONG).show();
}
- 大小: 21.6 KB
- 大小: 23.4 KB
分享到:
相关推荐
为了实现自定义的Menu和ContextMenu效果,下面演示代码通过派生ProfessionalColorTable类,在自定义的类中重写ProfessionalColorTable类的相关联的属性,从而实现自定义菜单效果。 using System.Drawing; using ...
总结来说,C#中自定义控件添加右键菜单主要分为两个步骤:一是检测鼠标右键点击事件并创建显示`ContextMenu`;二是定义一个自定义的`ContextMenuStrip`类,包含所需的菜单项及其事件处理函数。这样的设计使得自定义...
要自定义右键菜单,我们需要创建一个新的UserControl,这个控件将作为我们的自定义ContextMenu。在这个UserControl中,我们可以使用ListBox或者其他可以响应鼠标右键点击的控件来构建菜单结构。每个ListBoxItem将...
采用wpf自定义控件,自定义布局,实现后台动态添加多级菜单功能,菜单构成是一级菜单上层小图片,下层菜单名。二级菜单是左侧小图片,右侧是菜单名称。一级和二级菜单有默认背景图片和选中后的图片。点击一级菜单...
在Delphi编程环境中,开发人员经常需要自定义控件的行为以满足特定需求。"Delphi Edit右键系统菜单加自定义菜单项" 是一个典型的增强用户界面交互的例子。在这个话题中,我们将深入探讨如何在Delphi中的TEdit控件上...
本教程将详细介绍如何利用JS实现一个通用且最多支持两级菜单的自定义右键菜单小控件。 首先,我们需要理解浏览器的事件模型。在JavaScript中,`contextmenu`事件是触发右键菜单的关键,它会在用户点击鼠标右键时被...
- **自定义菜单动画**:利用`PopupMenu`或`ContextMenu`,可以添加弹出菜单并自定义其显示和消失的动画效果。 - **动态改变菜单**:在运行时,可以根据用户的操作或应用状态动态添加、删除或修改菜单项。 然后,...
"demo.html"文件是我们实现自定义右键菜单的入口,它是包含 SpreadJS 控件的 HTML 页面。在这里,我们需要通过 JavaScript 代码来监听鼠标的右键点击事件,并根据需要展示自定义的菜单。"jquery_3.1.1.min.js"是 ...
3. **创建右键菜单**:在 `contextmenu` 事件的回调函数中,阻止浏览器默认的右键菜单弹出,并自定义我们的菜单。这通常涉及到CSS样式的设计以及DOM元素的创建。可以使用 `event.preventDefault()` 阻止默认菜单,...
在VB(Visual Basic)编程中,常常需要对控件的行为进行自定义,以满足特定的应用需求。本示例关注的是如何移除TextBox文本框的默认右键菜单,并创建自定义的右键菜单,以提供更符合用户交互的设计。在Windows应用...
在MFC程序中,我们需要定义消息映射函数,如`ON_WM_CONTEXTMENU()`,来响应鼠标右键点击事件,然后在对应的处理函数中弹出自定义菜单。 2. **CMenu类**:MFC中的`CMenu`类代表Windows菜单,我们可以使用它的成员...
在Android开发中,上下文菜单(ContextMenu)是一种常用的交互元素,它为用户提供了一种针对特定视图或数据项的操作选项。上下文菜单通常在长按某个视图后弹出,显示与该视图相关的操作。在本文中,我们将深入探讨`...
在Android开发中,ContextMenu是一个非常重要的交互元素,它允许用户在长按某个视图或控件后弹出一个包含多种操作选项的菜单。这个上下文菜单通常用于提供与选定项目相关的特定操作,如编辑、删除、复制等。下面将...
在Windows Presentation Foundation...这个过程涉及到WPF中的事件处理、控件交互以及自定义用户行为,是提升用户体验的一个实用技巧。通过理解并应用这些知识,开发者可以更好地控制UI的交互逻辑,满足特定的业务需求。
1. **创建控件**:首先,你需要在界面上添加一个你想要添加右键菜单的控件,例如一个按钮、文本框或自定义控件。 2. **定义菜单项**:在代码中创建`ContextMenu`对象,并为其添加`MenuItem`。每个`MenuItem`代表...
在某些情况下,我们可能需要对CEdit控件进行定制,例如改变其默认行为,或者提供特定的功能,如禁用或自定义右键菜单。在标题提到的“优化后的CEdit自定义或屏蔽右键菜单派生类”中,我们将探讨如何通过派生CEdit类...
`ContextMenu`不是活动(Activity)的一部分,而是作为特定视图或控件的扩展功能。当用户在特定视图上长按时,系统会显示`ContextMenu`,通常包含与该视图相关的操作。例如,在一个联系人列表中,长按一个联系人可能...
自定义 `CRichEditCtrl` 控件是在 Windows 下开发应用程序时,为了扩展标准 `CRichEditCtrl` 功能而进行的编程实践。...自定义控件是提高应用程序用户体验和功能的关键技术,尤其是在需要对文本进行复杂操作的场合。