@Override
/**
* 创建MENU
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("menu");// 必须创建一项
return super.onCreateOptionsMenu(menu);
}
@Override
/**
* 拦截MENU
*/
public boolean onMenuOpened(int featureId, Menu menu) {
if (menuDialog == null) {
menuDialog = new AlertDialog.Builder(this).setView(menuView).show();
} else {
menuDialog.show();
}
return false;// 返回为true 则显示系统menu
}
menuGrid = (GridView) menuView.findViewById(R.id.gridview);
menuGrid.setAdapter(getMenuAdapter(menu_name_array, menu_image_array));
/** 监听menu选项 **/
menuGrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
switch (arg2) {
case ITEM_SEARCH:// 搜索
break;
case ITEM_FILE_MANAGER:// 文件管理
break;
case ITEM_DOWN_MANAGER:// 下载管理
break;
case ITEM_FULLSCREEN:// 全屏
break;
case ITEM_MORE:// 翻页
if (isMore) {
menuGrid.setAdapter(getMenuAdapter(menu_name_array2,
menu_image_array2));
isMore = false;
} else {// 首页
menuGrid.setAdapter(getMenuAdapter(menu_name_array,
menu_image_array));
isMore = true;
}
menuGrid.invalidate();// 更新menu
menuGrid.setSelection(ITEM_MORE);
break;
}
}
});
分享到:
相关推荐
"flex屏蔽系统右键菜单 & 自定义菜单"这个主题聚焦于如何禁用默认的系统右键菜单并创建自定义的右键菜单,以提供更个性化的用户体验。下面将详细介绍这个过程涉及的关键知识点。 1. Flex环境:Flex是Adobe开发的一...
标题提到的"flex自定义右键菜单 完全屏蔽"是指在Flex应用程序中,不仅实现对默认右键菜单的完全屏蔽,还允许开发者根据自己的需求创建并应用自定义的右键菜单。这种方法避免了使用JavaScript进行跨域通信来实现屏蔽...
本篇文章将深入探讨如何在Flex应用中实现自定义的右键菜单,包括两种主要的方法:系统右键菜单的扩展和完全屏蔽系统菜单以创建自定义菜单。 首先,我们来看第一种方法——扩展系统右键菜单。在Flex中,我们可以利用...
本Demo "Flex 3完整的右键自定义菜单" 正是为此目的而设计,它展示了如何在Flex 3环境中创建、屏蔽默认菜单并实现自定义的右键上下文菜单。 在Flex 3中,我们主要使用mx.controls.ContextMenu类来创建自定义的右键...
如果我们要保留某些功能,比如全选、复制、粘贴和剪切,但又想自定义这些操作,可以创建一个新的菜单资源(IDR_MY_CUSTOM_MENU),然后在`OnContextMenu`函数中加载并跟踪这个自定义菜单。 在`ModifyMenuCEdit.cpp`...
如果你需要完全控制右键菜单的外观和行为,可以完全屏蔽系统右键菜单,然后自定义一个新的菜单。这通常涉及到监听鼠标右键点击事件,然后动态生成并显示菜单。 - 首先,你需要监听`MouseEvent.RIGHT_CLICK`事件。...
在IT行业中,自定义菜单(Custom Menu)是一种常见的软件开发技术,特别是在移动设备或操作系统界面设计上。S60,全称Series 60,是诺基亚开发的一个智能手机平台,广泛应用于早期的塞班系统手机。这个"custom menu...
在Android系统中,多任务键...总之,屏蔽或自定义Android设备上的多任务键功能涉及到对系统事件的监听和处理,以及对Android任务管理机制的理解。开发者需权衡自定义行为与用户体验之间的平衡,以提供最佳的交互体验。
2. **在Flex中创建Context Menu**:在Flex应用程序中,可以通过创建`ContextMenu`对象并自定义菜单项来实现。例如,可以隐藏内置的菜单项,然后添加自定义的`ContextMenuItem`。 ```actionscript var contextMenu:...
标题提到的"Flash 11.2新功能,Flex屏蔽右击菜单"是指在使用Adobe Flash Player 11.2及Flex框架进行开发时,如何阻止用户通过鼠标右键点击在应用程序上弹出默认的上下文菜单,以及如何自定义自己的右键菜单。...
本文将深入探讨如何在Flex环境中实现自定义的右键菜单,包括屏蔽浏览器的默认右键菜单,创建XML格式的多级菜单,以及设置菜单出现位置的自适应策略。 首先,我们需要了解Flex屏蔽浏览器系统右键的基本方法。在...
而替换右键菜单,则需要创建一个自定义的弹出菜单,这通常涉及CSS和JavaScript的复杂交互。开发者需要监听`contextmenu`事件,然后阻止默认行为,同时显示自定义的菜单。自定义菜单可以是浮动的HTML元素,根据鼠标...
在这个例子中,我们创建了一个名为`custom-context-menu`的div元素作为自定义菜单,并将其初始样式设置为隐藏。然后,在`content`元素上监听`contextmenu`事件,当用户右键点击时,阻止浏览器默认的右键菜单,并显示...
在这个特定的场景中,我们看到提到了“popupwindow弹出menu的功能”,这通常是指在PopupWindow中展示一个类似系统级菜单的效果。 首先,让我们详细了解一下PopupWindow。PopupWindow是Android SDK中的一个类,它...
接下来,我们需要创建自定义的多级展开菜单。这通常涉及DOM操作和事件处理。首先,创建一个包含多个子菜单项的HTML结构,每个子项可以是一个`<ul>`或`<li>`元素。例如: ```html <div id="customMenu" style=...
Flex是一个用于构建富互联网应用程序(RIA)的框架,基于ActionScript和MXML语言,它提供了丰富的组件库,其中包括用于创建菜单的`Menu`类。 首先,让我们来看一下创建右键菜单的基本步骤。在Flex中,我们通常会...
但若要更进一步,屏蔽特定的选项如“设置”和“关于”,我们需要自定义一个菜单,然后仅包含我们希望用户看到的选项。例如: ```actionscript var customMenu:ContextMenuItem = new ContextMenuItem("自定义选项")...
总的来说,理解和掌握Flash中的键检测和右键屏蔽是创建互动内容的关键技能,它们可以帮助提升用户体验,并使你的Flash应用程序更加专业和可控。通过学习和实践这些技术,开发者能够更好地控制和定制他们的Flash项目...
在Flex中,我们可以使用`ContextMenu`类来创建自定义的菜单,然后添加`ContextMenuItem`对象作为菜单项。下面是一个简单的例子: ```actionscript var customMenu:ContextMenu = new ContextMenu(); // 添加...