用android menu键键怎么将屏幕变大

10374人阅读
Android开发(1048)
在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效。
屏蔽android的menu键:
public boolean onPrepareOptionsMenu(Menu menu) {
Log.i(TAG, &groupList.size() = & + groupList.size());
if(groupList.size() & 0){
menu.add(0, MENU_EDITOR, 0, &编辑&);
super.onPrepareOptionsMenu(menu);
防止&屏蔽menu键:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
super.openOptionsMenu();
自定义menu:
* 创建MENU
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(&menu&);// 必须创建一项
return super.onCreateOptionsMenu(menu);
* 拦截MENU
public boolean onMenuOpened(int featureId, Menu menu) {
if (menuDialog == null) {
menuDialog = new AlertDialog.Builder(this).setView(menuView).show();
menuDialog.show();
// 返回为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:// 搜索
case ITEM_FILE_MANAGER:// 文件管理
case ITEM_DOWN_MANAGER:// 下载管理
case ITEM_FULLSCREEN:// 全屏
case ITEM_MORE:// 翻页
if (isMore) {
menuGrid.setAdapter(getMenuAdapter(menu_name_array2,
menu_image_array2));
} else {// 首页
menuGrid.setAdapter(getMenuAdapter(menu_name_array,
menu_image_array));
menuGrid.invalidate();// 更新menu
menuGrid.setSelection(ITEM_MORE);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9946233次
积分:72511
积分:72511
排名:第23名
原创:504篇
转载:916篇
评论:2722条
如果您认为本博客不错,读后觉得有收获,不妨打赏赞助我一下,让我有动力继续写出高质量的博客。
赠人玫瑰,手有余香。分享技术,传递快乐。
QQ交流群:
有心课堂会员,请加入VIP QQ交流群:
文章:28篇
阅读:103429
文章:69篇
阅读:504085& 当android4.0的手机出来的时候有一个很大的变化就是没有menu键,取而代之的是快速切换键,我当时觉得很不方便,心想没有menu键,多余的操作放到哪里,尽管知道Android4.0的做法是ActionBar,但当时还是不能理解,等我自己用三星S4和IOS比较之后,才恍然大悟。
其它很容易对比两个场景,假如A界面有menu菜单,B界面没有,如果使用menu键,那用户怎么会知道A界面有而B界面没有,难到加一些难看的提示(如“请按menu键”)吗?ActionBar可以很好的解决这个问题,如果有menu菜单,就直接显示在ActionBar上了,如果没有就不会显示,其实这样也是一种提示,但是这同时是个按钮,因此menu键就多余了。
再谈谈为什么功能手机有菜单键,我估计最初的Android的菜单键就是因为受功能手机设计思想的禁锢。功能手机的菜单键其实就是左软键,软键在不同的状态下有不同的功能,但主要是作为菜单键使用,软键被当作菜单键用的时候,屏幕上会提示,但屏幕不能点,所有必需有物理按键
菜单键其实最早应该始于windows,windows键盘上都有一个菜单键,如下图
但用得最多的菜单键应该是鼠标右键,鼠标右键是菜单键的最成功的案例。windows虽然有菜单键,但在界面上没有认识提示,但是人人都知道点击右键,为什么,我想大概是因为windows几乎所有界面和图标都有菜单,这都成了隐含的规则,所有windows需要菜单,它给我们带来很多便利。
总结:在智能上如果有菜单应该直接做成button,既显示出来又可以操作,而且使用隐含的物理菜单键。
本文已收录于以下专栏:
相关文章推荐
如今智能手机触摸屏均采用电容触摸屏,如果偶尔遇到手机触摸屏失灵,则建议先检查手机屏幕上是否有脏物、是否有汗水等等,有时候由于此类原因很容易导致电容触摸屏出现失灵或者出现漂移现象,另外电容触摸屏不宜靠近...
现在手机网页越来越多,我们可以先看下两个地址:“/”,“/touch/”,我们都会发现有一个共同的特点,就是TAB菜单,对于这种...
CAN是Controller AreaNetwork 的缩写,ISO国际标准化的串行通信协议。最早应用在汽车上,在欧洲是汽车网络的标准协议,目前已经广泛应用在工业自动化、智能家居、船舶、纺织和医疗设备...
一: 下面先说经常用的三个事件
手指按下、手指移动、手指松开
if(input.touchCount==1)
if(input.touches[0].phase=...
很多同学在用Unity做手机游戏开发的时候,都会遇到这样一个问题:在Update()函数里检测屏幕触摸事件并作出响应,但是在手机上实际运行的时候,手指点击屏幕的时候,会连续响应多次触摸(touch)事...
转:手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明项目中遇到触摸滑动的问题,在网上查找后,找到一个解决办法,再次记录一下,希望对大家有所帮助,该插件mini...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 menu键 的文章

 

随机推荐