【Android开发】 物理Menu 呼出 ActionBar中隐藏菜单的实现方式
2014-06-22 15:15
531 查看
物理Menu 呼出 ActionBar中隐藏菜单的实现方式
当程序采用ActionBar作为菜单时,希望菜单行为方式一直,但是在传统的物理Menu按键触发时,默认的菜单呼出方式跟ActionBar不一致,导致体验不友好,而且菜单的样式也不一样。要实现这样的方式,只能改变程序对系统是否存在虚拟按键的判断,如果程序认为系统存在虚拟按键,那么呼出的按钮就是ActionBar的隐藏按钮。
具体实现方式为在 只需要在如下方法中添加如下代码,即可实现
@Override public boolean onPrepareOptionsMenu(Menu menu) { ViewConfiguration config = ViewConfiguration.get(this); try { Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if(menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception e) { Log.e("onPrepareOptionsMenu", e.getMessage(), e); } return super.onPrepareOptionsMenu(menu); }
相关文章推荐
- 物理Menu 呼出 ActionBar中隐藏菜单的实现方式
- android应用开发揭秘examples_04-13笔记(Menu的2种实现方式)
- 主流移动应用开发框架(1)——实现左右滑隐藏菜单的开源框架AndroidResideMenu二次开发
- android隐藏actionbar,全屏的两种实现方式
- 修改android中actionbar里面的menu菜单的图标的方式
- 实现Android半透明Menu效果的开发实例
- Android开发8:menu菜单
- ANDROID开发:与onKeyDown并存时,MENU菜单 弹不出来
- 【Android应用开发】-(19)Android 串口编程原理和实现方式
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
- Android开发--身高体重指数(BIM)计算--添加菜单(Menu)(菜单功能、创建菜单、处理选项动作)
- 【Android应用开发】-(18)静默方式实现批量安装卸载应用程序
- Android UI开发第二十七篇——实现左右划出菜单
- Android开发之多个Activity跳转(Intent)及菜单用法(menu)
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
- [置顶] 【Android应用开发】-(18)静默方式实现批量安装卸载应用程序
- Android腾讯微薄客户端开发十四:首页menu菜单
- Android腾讯微薄客户端开发十四:首页menu菜单
- Android开发基础:创建菜单Menu
- Android应用开发基础篇(10)-----Menu(菜单)