如何在按下项目时关闭导航抽屉?

Vip*_*l J 65 android navigation-drawer

理想情况下,一旦按下某个项目后导航抽屉应该关闭,但它不会自动发生.怎么做 ?谢谢!

Vip*_*l J 218

得到它了!

private DrawerLayout mDrawerLayout;
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.closeDrawers();
Run Code Online (Sandbox Code Playgroud)

工作得很好.

  • 没有动画可以关闭吗? (3认同)
  • 问一些值得的东西. (2认同)

Ani*_*ban 7

对我来说,这个工作 -

mDrawerLayout.closeDrawer(Gravity.START, false);
Run Code Online (Sandbox Code Playgroud)


Ash*_*hif 7

DrawerLayout mDrawerLayout= (DrawerLayout) findViewById(R.id.drawer_layout)

closeDrawer(); // called when you want to close

public void closeDrawer() {
  if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
    mDrawerLayout.closeDrawer(GravityCompat.START);
  }
}
Run Code Online (Sandbox Code Playgroud)


Ash*_*hif 6

closeDrawer();//when you want to call

public void closeDrawer() {
    if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
        mDrawerLayout.closeDrawer(GravityCompat.START);
    }
}
Run Code Online (Sandbox Code Playgroud)