关闭背面的简单侧抽屉

时间:2015-12-24 18:49:22

标签: android drawer

我使用simple sidebar drawer,如果抽屉打开关闭和关闭活动完成后我想要用户后退。这个库没有默认的这个功能。我使用下面的代码但不起作用:(

final SimpleSideDrawer mSlidingMenu = new SimpleSideDrawer( mactivity );
mSlidingMenu.setLeftBehindContentView(R.layout.sidebar);
mSlidingMenu.setOnKeyListener(new View.OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            mSlidingMenu.closeLeftSide();
            return true;
        } else
            return false;
    }
});

2 个答案:

答案 0 :(得分:0)

toggleDrawer()方法可用于在抽屉的打开和关闭之间切换。因此,将其与 onBackPressed()方法配对,以关闭抽屉,同时按下后退按钮。

@Override
public void onBackPressed() {
    mSlidingMenu.toggleDrawer();
}

答案 1 :(得分:0)

@Override
public void onBackPressed() {
    if(mSlidingMenu.isClosed())
    {
        super.onBackPressed();
    }
    else
    {
        mSlidingMenu.closeLeftSide();
    }
}