Może, spóźniłem się, ale mogę udostępnić nowe zaktualizowane informacje. W podanym kodzie ustawiam otwieranie / zamykanie szuflady w funkcji onclick. Jeśli szuflada jest otwarta, to w przeciwnym razie będzie otwarta (androidx.drawerlayout.widget.DrawerLayout)
. Rozwiązanie to bazuje na RXava DrawerLayout . W moim kodzie otwieram drawerlayout od prawej do lewej.
@Override
public void onClick(View view) {
if (drawerLayout.isDrawerVisible(GravityCompat.END)) {
drawerLayout.closeDrawer(GravityCompat.END);
}else {
drawerLayout.openDrawer(GravityCompat.END);
}
}
Uwaga: Jeśli otworzysz drawerLayout z prawej strony, użyj „GravityCompat.END” i jest otwarta z lewej strony, użyj „GravityCompat.START” . Miłego kodowania .....
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList)
. mDrawerLayout to szuflada, a mDrawerList to widok listy