zoukankan      html  css  js  c++  java
  • 在Android软按键中添加Menu键

           在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);

            }

       



  • 相关阅读:
    CSP-S2-2019游记
    【BZOJ2301】【HAOI2011】Problem B
    【NOIp2017】宝藏
    【NOIp2016】天天爱跑步
    【NOIp2018】保卫王国
    【BZOJ2159】Crash的文明世界
    Van爆零赛总结
    【ZJOI2016】小星星
    【CF1025D】Recovering BST
    【HAOI2016】字符合并
  • 原文地址:https://www.cnblogs.com/platte/p/3596391.html
Copyright © 2011-2022 走看看