Как узнать, открыт ли navigationDrawer в android?

Рейтинг: 0Ответов: 2Опубликовано: 25.01.2015

Как узнать, что боковое меню открыто? Требуется его закрывать, если он открыт при нажатии back, и не закрывать приложение или закрывать приложение, если оно не открыто при нажатии back.

Ответы

▲ 2Принят

В документации описаны 4 метода, позволяющие это проверить. Ссылку на документацию я вместо вас уже нашел. Думаю, найти эти 4 метода вы в состоянии сами. Такой вот вам квест - лекарство от лени.

▲ 1

Если создавать NavigationDrawer в Андроид Студио этот метод прописывается автоматически onBackPressed.

public void onBackPressed() { 
     if (drawer.isDrawerOpen(GravityCompat.START)) { 
    drawer.closeDrawer(GravityCompat.START);
     } else { 
    super.onBackPressed(); 
    }

Ну можно работать с ним переделав под свои нужды.