我已在我的应用程序中实现了操作栏。我使用支持库实现了操作栏菜单。我想在Android设备上单击菜单按钮时显示相同的菜单。谁能告诉我怎么做?
答案 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();
}
}