Возможно, я опоздал, но могу поделиться новой актуальной информацией. В данном коде я установил открытие / закрытие ящика в функции onclick. Если ящик открыт, то он будет закрыт, иначе он будет открыт. Это решение основано на RXava DrawerLayout (androidx.drawerlayout.widget.DrawerLayout)
. В моем коде я открываю drawerlayout справа налево.
@Override
public void onClick(View view) {
if (drawerLayout.isDrawerVisible(GravityCompat.END)) {
drawerLayout.closeDrawer(GravityCompat.END);
}else {
drawerLayout.openDrawer(GravityCompat.END);
}
}
Примечание. Если вы открываете drawerLayout с правой стороны, используйте «GravityCompat.END», а он открывается с левой стороны, чем используйте «GravityCompat.START» . Наслаждайтесь кодированием .....
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList)
. mDrawerLayout является ящик и mDrawerList является ListView