public class MainActivity extends Activity {
private static final int ITME1 = Menu.FIRST;
private static final int ITME2 = Menu.FIRST+1;
private static final int ITME3 = Menu.FIRST+2;
private TextView myTV;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myTV = (TextView)findViewById(R.id.TextView01);
registerForContextMenu(myTV);//注册上下文菜单 }
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(0, ITME1, 0, "红色背景");
menu.add(0, ITME2, 0, "绿色背景");
menu.add(0, ITME3, 0, "白色背景");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case ITME1:
myTV.setBackgroundColor(Color.RED);
break;
case ITME2:
myTV.setBackgroundColor(Color.GREEN);
break;
case ITME3:
myTV.setBackgroundColor(Color.WHITE);
break;
}
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="测试上下文菜单(改变文字背景色)"></TextView>
</LinearLayout>
- 大小: 21.2 KB
分享到:
相关推荐
首先,`TextView`默认支持长按事件,当用户在`TextView`上长按时,会弹出一个上下文菜单(Context Menu)。这个上下文菜单通常包括“复制”、“剪切”和“粘贴”等选项。要启用这个功能,我们需要在`AndroidManifest...
本案例深入探讨了菜单的三种主要类型:普通菜单(Option Menu)、子菜单(Submenu)以及上下文菜单(Context Menu)。下面将详细阐述这三种菜单的使用方法、特点及其实现代码。 1. 普通菜单(Option Menu) 普通菜单通常...
本文将深入探讨上下文菜单(Context Menu)和弹出菜单(Popup Menu)这两种Menu类型。 **上下文菜单(Context Menu)** 上下文菜单是针对UI界面中特定项或特定上下文的操作集合,类似于Windows中的右键菜单。在Android中...
更进一步的,如果查看EditText源码,就发现源码中有一个方法protected void onCreateContextMenu(ContextMenu menu)控制了EditText长按弹出的上下文菜单,可以自定义这个方法且实现为空protected void ...
3. **上下文菜单(Context Menu)**: - 当用户长按文本时,需要显示上下文菜单。为此,需要在`onCreateContextMenu()`方法中注册上下文菜单,通过`registerForContextMenu(textView)`将文本视图关联到上下文菜单。 ...
本讲将详细解析Android菜单的使用,包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 一、选项菜单(OptionsMenu) 选项菜单是Android设备上的Menu按键触发的菜单,通常出现在屏幕底部。它...
在Android中,菜单通常分为选项菜单(Option Menu)、上下文菜单(Context Menu)和弹出式菜单(Popup Menu)。对于这个特定的需求,我们关注的是弹出式菜单,因为它们可以自定义显示位置和动画效果。 要实现卫星...
Android 中菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)和子菜单(Sub Menu)。 对话框(Dialog)是 Android 中的一种弹出窗口,用于提示用户确认或输入信息。Android 系统提供了四种...
Context menu(上下文菜单)则在用户长按某个组件时弹出,提供与所选内容相关的操作;Sub menu(子菜单)是Option menu或Context menu下的进一步选项,提供更多的选择。 对话框(Dialog)是Android中用来与用户进行...
在Android中,`Menu`主要用于在特定时刻(如选项菜单、上下文菜单或子菜单)显示一组操作选项。默认的`Menu`通常通过在`onCreateOptionsMenu()`方法中构建,然后在`onOptionsItemSelected(MenuItem)`中处理用户的...
本文将详细介绍Android系统中的三种菜单类型:选项菜单(Option Menu)、上下文菜单(Context Menu)和子菜单(Sub Menu),以及如何在实践中创建和使用它们。 一、选项菜单 选项菜单是最常见的菜单形式,通常在屏幕底部...
例如,在`onCreateContextMenu()`函数中调用`inflater.inflate(R.menu.context_menu, menu)`,其中`R.menu.context_menu`是XML菜单资源的ID,`menu`是上下文菜单对象。 子菜单(SubMenu)是菜单项的一个扩展,它...
1. 上下文菜单(Context Menu):上下文菜单是Android系统中一种特殊类型的菜单,它只在特定视图(View)被长按时出现。与普通菜单不同,上下文菜单必须注册到特定的视图上才能显示。选项B正确描述了这一特性。 2. ...
在Android开发中,"android-popup-menu"通常指的是一个可以弹出的上下文菜单,它用于在用户点击某个按钮或选项时显示一系列可选的操作。这种菜单不会占据整个屏幕,而是从触发它的元素旁边滑出,提供了更为简洁和...
选项菜单通常在屏幕顶部显示,子菜单用于扩展选项,快捷菜单则在特定操作上下文触发。开发者可以通过菜单接口定义这些菜单,并设置相应的点击事件。 5. **事件处理** - Android支持按键事件和触摸事件的处理。按键...
- **上下文菜单(Context Menu)**:用户长按屏幕上的某个元素时出现的菜单。 - **选项菜单(Option Menu)**:通常位于应用顶部的菜单栏中,包含多个选项。 - **子菜单(Sub Menu)**:选项菜单中可以包含子菜单,用于...
6. **Context Menu**:上下文菜单,用于在长按操作时展示更多的选项。 综上所述,本课程设计旨在通过实际操作,让学生掌握Android应用开发的基本流程和技术,包括用户界面设计、数据存储管理以及程序逻辑控制,为...
// 初始化PopupWindow,传入上下文和布局资源ID super(context); init(context, layoutResId); } private void init(Context context, int layoutResId) { // 设置内容视图 View contentView = ...