Ответ 1
Вы можете использовать
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
чтобы заблокировать ваш DrawerLayout
, чтобы он не мог открываться с помощью жестов. И разблокируйте его с помощью:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
Здесь вы можете найти более подробную информацию о DrawerLayout
: Android API - DrawerLayout