Можливо, я запізнився, але можу поділитися новою оновленою інформацією. У даному коді я встановлюю шухляду відкриття / закриття у функції onclick. Якщо шухляда відкривається, ніж вона буде закрита в іншому випадку, це рішення базується на RXava DrawerLayout (androidx.drawerlayout.widget.DrawerLayout)
. У своєму коді я відкриваю розкладку ящиків справа наліво.
@Override
public void onClick(View view) {
if (drawerLayout.isDrawerVisible(GravityCompat.END)) {
drawerLayout.closeDrawer(GravityCompat.END);
}else {
drawerLayout.openDrawer(GravityCompat.END);
}
}
Примітка: Якщо ви відкриваєте висувний ящик з правого боку, використовуйте "GravityCompat.END", а він відкритий з лівого боку, тоді використовуйте "GravityCompat.START" . Насолоджуйтесь кодуванням .....
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList)
. mDrawerLayout є шухлядою, а mDrawerList