Prevent drawer overlay in wide settings mode
This commit is contained in:
@@ -13,6 +13,7 @@ import androidx.activity.OnBackPressedCallback;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBarDrawerToggle;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.drawerlayout.widget.DrawerLayout;
|
||||
import androidx.core.graphics.Insets;
|
||||
import androidx.core.view.GravityCompat;
|
||||
import androidx.core.view.ViewCompat;
|
||||
@@ -318,13 +319,19 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
|
||||
permanentNavigationView.setVisibility(View.VISIBLE);
|
||||
drawerLayout.closeDrawer(GravityCompat.START, false);
|
||||
} else {
|
||||
drawerNavigationView.setVisibility(View.VISIBLE);
|
||||
drawerLayout.closeDrawer(GravityCompat.START, false);
|
||||
permanentNavigationView.setVisibility(View.GONE);
|
||||
drawerNavigationView.requestLayout();
|
||||
}
|
||||
drawerToggle.syncState();
|
||||
}
|
||||
if (permanentSidebar) {
|
||||
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.START);
|
||||
drawerNavigationView.setVisibility(View.GONE);
|
||||
} else {
|
||||
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, GravityCompat.START);
|
||||
drawerNavigationView.setVisibility(View.VISIBLE);
|
||||
drawerNavigationView.requestLayout();
|
||||
}
|
||||
updateNavigationHeaderHeight(drawerNavigationView);
|
||||
updateNavigationHeaderHeight(permanentNavigationView);
|
||||
applyPageTitleVisibility();
|
||||
|
||||
Reference in New Issue
Block a user