本文实例讲述了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数组决定了你想渲染出什么样的菜单。 特色 侵入性小,这个插件几