当前位置: 首页 > 编程笔记 >

Android中ContextMenu用法实例

谢铭
2023-03-14
本文向大家介绍Android中ContextMenu用法实例,包括了Android中ContextMenu用法实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android中ContextMenu用法。分享给大家供大家参考。具体如下:

main.xml文件如下:

<?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"
 >
<ListView
 Android:id="@android:id/list"
 Android:layout_width="fill_parent"
 Android:layout_height="fill_parent"></ListView>
</LinearLayout>

simple_list_item_1.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:Android="http://schemas.android.com/apk/res/android"
 Android:layout_width="wrap_content"
 Android:layout_height="wrap_content"
 Android:orientation="vertical">
 <TextView
  Android:id="@+id/label"
  Android:layout_width="fill_parent"
  Android:layout_height="wrap_content"
  Android:textSize="30sp"></TextView>
</LinearLayout>

MenuDemoActivity.java如下:

package com.yyl;
import Android.app.ListActivity;
import Android.os.Bundle;
import Android.view.ContextMenu;
import Android.view.ContextMenu.ContextMenuInfo;
import Android.view.Menu;
import Android.view.MenuItem;
import Android.view.View;
import Android.widget.ArrayAdapter;
public class MenuDemoActivity extends ListActivity {
 public static final int EIGHT_ID = Menu.FIRST+1;
 public static final int SIXTEEN_ID = Menu.FIRST+2;
 public static final int TWENTY_FOUR_ID = Menu.FIRST+3;
 public static final int TWO_ID = Menu.FIRST+4;
 public static final int THIRTY_TWO_ID = Menu.FIRST+5;
 public static final int FORTY_ID = Menu.FIRST+6;
 public static final int ONE_ID = Menu.FIRST+7;
 String[] items={"lorem", "ipsum", "dolor", "sit", "amet",
   "consectetuer", "adipiscing", "elit", "morbi", "vel",
   "ligula", "vitae", "arcu", "aliquet", "mollis",
   "etiam", "vel", "erat", "placerat", "ante",
   "porttitor", "sodales", "pellentesque", "augue", "purus"};
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  setListAdapter(new ArrayAdapter(this,R.layout.simple_list_item_1,R.id.label,items));
  //注册ContextView到view中
  registerForContextMenu(getListView());
 }
 //重写该方法,生成ContextMenu菜单
 @Override
 public void onCreateContextMenu(ContextMenu menu, View v,
   ContextMenuInfo menuInfo) {
  this.populateMenu(menu);
  super.onCreateContextMenu(menu, v, menuInfo);
 }
 private void populateMenu(Menu menu) {
  menu.add(Menu.NONE, ONE_ID, Menu.NONE, "1 Pixel");
  menu.add(Menu.NONE, TWO_ID, Menu.NONE, "2 Pixels");
  menu.add(Menu.NONE, EIGHT_ID, Menu.NONE, "8 Pixels");
  menu.add(Menu.NONE, SIXTEEN_ID, Menu.NONE, "16 Pixels");
  menu.add(Menu.NONE, TWENTY_FOUR_ID, Menu.NONE, "24 Pixels");
  menu.add(Menu.NONE, THIRTY_TWO_ID, Menu.NONE, "32 Pixels");
  menu.add(Menu.NONE, FORTY_ID, Menu.NONE, "40 Pixels");
 }
}

希望本文所述对大家的Android程序设计有所帮助。

 类似资料:
  • jQuery 上下文菜单插件,支持多级菜单和图标显示,自定义样式实现灵活控制菜单风格。 上下文菜单示例 实例代码: var data = [            [                {                    text: "剪切(ctrl+x)",                    action: function () {                    

  • 本文向大家介绍Android中OptionMenu用法实例,包括了Android中OptionMenu用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android中OptionMenu用法。分享给大家供大家参考。具体如下: 1、无需设置布局文件 2、创建一个类,基础Activity 3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项 4、如果需要给菜

  • Bootstrap Contextmenu 顾名思义,是基于 Bootstrap 实现的一个右键上下文菜单。

  • 用于创建右键弹出菜单的jQuery插件。  

  • ngx-contextmenu A context menu built with Angular (10) inspired by ui.bootstrap.contextMenu. Bootstrap classes are included in the markup, but there is no explicit dependency on Bootstrap. Demo Stackb

  • contextMenu 自由定制页面元素的右键菜单。 最新版本 v2.2.0 原理 该插件通过指定的参数,渲染出一个漂亮的右键菜单,并绑定菜单项点击事件。 需要的参数有: 右键事件e。指定一个事件e,它可能是通过原生js、jq,甚至vue捕捉的;该插件将获取点击的位置,并阻止事件冒泡,屏蔽默认的右键菜单。 菜单描述数组menu。menu数组决定了你想渲染出什么样的菜单。 特色 侵入性小,这个插件几