物理Menu 呼出 ActionBar中隐藏菜单的实现方式


物理Menu 呼出 ActionBar中隐藏菜单的实现方式
       当程序采用ActionBar作为菜单时,希望菜单行为方式一直,但是在传统的物理Menu按键触发时,默认的菜单呼出方式跟ActionBar不一致,导致体验不友好,而且菜单的样式也不一样。
       
       要实现这样的方式,只能改变程序对系统是否存在虚拟按键的判断,如果程序认为系统存在虚拟按键,那么呼出的按钮就是ActionBar的隐藏按钮。

      具体实现方式为在 只需要在如下方法中添加如下代码,即可实现
[java] view plain copy 在CODE上查看代码片派生到我的代码片
01.@Override  
02.    public boolean onPrepareOptionsMenu(Menu menu) {  
03.         ViewConfiguration config = ViewConfiguration.get(this);  
04.         try {  
05.            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");  
06.            if(menuKeyField != null) {  
07.                menuKeyField.setAccessible(true);  
08.                menuKeyField.setBoolean(config, false);  
09.            }  
10.        } catch (Exception e) {  
11.            Log.e("onPrepareOptionsMenu", e.getMessage(), e);  
12.        }  
13.        return super.onPrepareOptionsMenu(menu);  
14.    
转载自。。http://blog.csdn.net/zuesluo/article/details/33324547
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章