Skip to content

Commit 74ac87c

Browse files
manabu-nakamuradrchen
authored andcommitted
[Catalog][Navigation Drawer] Update navigation drawer state handling to be more accurate in demo
Resolves #3611 Resolves #3610 GIT_ORIGIN_REV_ID=23a4655b1b4689f4b8fb233460822cd3b7c09675 PiperOrigin-RevId: 572943834
1 parent a00ee50 commit 74ac87c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

catalog/java/io/material/catalog/navigationdrawer/NavigationDrawerDemoActivity.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import androidx.activity.OnBackPressedCallback;
2828
import androidx.annotation.NonNull;
2929
import androidx.annotation.Nullable;
30+
import androidx.core.view.GravityCompat;
3031
import androidx.drawerlayout.widget.DrawerLayout;
3132
import androidx.drawerlayout.widget.DrawerLayout.SimpleDrawerListener;
3233
import com.google.android.material.materialswitch.MaterialSwitch;
@@ -98,6 +99,14 @@ public void onDrawerClosed(@NonNull View drawerView) {
9899
navigationViewEnd.setItemTextAppearanceActiveBoldEnabled(isChecked);
99100
});
100101

102+
drawerLayout.post(
103+
() -> {
104+
if (drawerLayout.isDrawerOpen(GravityCompat.START)
105+
|| drawerLayout.isDrawerOpen(GravityCompat.END)) {
106+
drawerOnBackPressedCallback.setEnabled(true);
107+
}
108+
});
109+
101110
return view;
102111
}
103112

0 commit comments

Comments
 (0)