首页 > 移动平台 > 详细

在Android软按键中添加Menu键

时间:2014-03-12 16:46:52      阅读:337      评论:0      收藏:0      [点我收藏+]

       在Android中,有时候没有硬件Menu。于是需要软件Menu。但是默认Google想让你用ActionBar上的Menu。

但是,有时候我们确实需要在在底部的软按键上加Menu。这里提供一种方法,经过测试,可行。

这里,设置Window的属性,要求添加Menu键。

    为什么用反射,是因为这个是隐藏的属性。并且,在低版本上,这个属性是不存在的。

    另外,软按键的显示,是在SystemUI里面控制的,这里没有详细分析,有时间可以分析一下。

       try {

            getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));

        }

        catch (NoSuchFieldException e) {

            // Ignore since this field won‘t exist in most versions of Android

            LogMi.w(TAG, "cant find field FLAG_NEEDS_MENU_KEY at WindowManager.LayoutParams");

        }

        catch (IllegalAccessException e) {

            Log.w(TAG, "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);

        }

   



在Android软按键中添加Menu键,布布扣,bubuko.com

在Android软按键中添加Menu键

原文:http://www.cnblogs.com/platte/p/3596391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!