如果不修改back键的代码按下返回键不会关闭侧滑菜单,直接会退出当前活动,这里我们判断让用户按下返回键时看侧滑菜单是否打开如果打开则将其关闭。
重写onKeyDown方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
if(mDrawerLayout.isDrawerOpen(GravityCompat.START)){ //如果打开了DrawerLayout则返回键是关闭
mDrawerLayout.closeDrawers();
return false;
}
}
return super.onKeyDown(keyCode,event);
}