显示导航抽屉
问题描述:
我想显示导航抽屉时,在物理菜单按钮,用户点击,我重写喜欢的菜单按钮如下:显示导航抽屉
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// some code here to show navigation drawer
return true;
}
return super.onKeyDown(keyCode, event);
}
但我不知道是什么我应该如何在此方法中显示导航抽屉。
P.S(我知道这是不是做一件好事,但我的团队领导坚持做到这一点)
答
那么,在布局的某个位置,您有一个DrawerLayout,它由您的主视图和导航抽屉视图组成。
现在你可以做...
final DrawerLayout drawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
final View navigation = ((NavigationDrawer)drawerLayout.findViewById(R.id.navigation_drawer));
if(drawerLayout.isDrawerOpen(navigation)) drawerLayout.closeDrawer(navigation);
else drawerLayout.openDrawer(navigation);
+0
因为@Ripityom先回答我的问题,我不得不接受他的回答,但无论如何谢谢。 – Omar
+2
编写代码需要时间:) – ElDuderino
你真的不应该这样做,菜单按钮应始终打开溢出菜单。 –
我把这个告诉了队长,但他没有听:( – Omar