如何在Android设备中显示菜单按钮的操作栏菜单

时间:2014-04-15 05:41:03

标签: android android-menu

我已在我的应用程序中实现了操作栏。我使用支持库实现了操作栏菜单。我想在Android设备上单击菜单按钮时显示相同的菜单。谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

我可以帮你检测菜单键。根据设备的不同,按下菜单键时可能会出现操作栏菜单溢出。对于完整的答案,还有很多问题可能就像使用编程方式构建菜单选项而不是使用res / menu / menu.xml文件一样简单。

当我按下菜单键时,我会在应用程序中强制全屏显示。

@Override
    public boolean onKeyDown(int keycode, KeyEvent e) {
        switch (keycode) {
        // show the bar if the menu button is pressed
        case KeyEvent.KEYCODE_MENU:
            isFullScreen = false;
            this.setFullScreen(isFullScreen);
            return false;
        }
        return super.onKeyDown(keycode, e);
    }


@Override
    public void setFullScreen(boolean isChecked) {
        if (!isChecked) {
            if (Build.VERSION.SDK_INT < 16) {
                getWindow().clearFlags(
                        WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
            bar.show();
        } else {
            if (Build.VERSION.SDK_INT < 16) {
                getWindow()
                        .addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            }
            bar.hide();
        }
    }