我正在使用支持库和DrawerLayout。
根据Android指南,应用程序从抽屉打开。如果抽屉关闭且用户按下后退按钮,我希望抽屉打开。我拦截onKeyDown打开抽屉,但抽屉立即打开和关闭,导致闪烁。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(!drawerLayout.isDrawerOpen(drawerMenu)){
drawerLayout.openDrawer(drawerMenu);
return true;
}
}
return super.onKeyDown(keyCode, event);
}
答案 0 :(得分:0)
为什么不使用OnBackPressd方法?
@Override
public void onBackPressed() {
if(!drawerLayout.isDrawerOpen(drawerMenu)){
drawerLayout.openDrawer(drawerMenu);
}
else
super.onBackPressed();
}