导航抽屉在打开时立即关闭

时间:2014-04-24 14:38:32

标签: android android-layout

我正在使用支持库和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);
}

1 个答案:

答案 0 :(得分:0)

为什么不使用OnBackPressd方法?

 @Override
public void onBackPressed() {

     if(!drawerLayout.isDrawerOpen(drawerMenu)){
     drawerLayout.openDrawer(drawerMenu);

    }
    else
    super.onBackPressed();

}