Узнать гравитацию DrawerLayout'a (где выдвигается справа или слева)

Я использую Drawerlayout и он открывается справа и слева Теперь мне нужно чтобы когда Drawer открывался справа то воспроизводился один код, а если слева то другой код как мне можно нужно это реализовать?


Ответы (1 шт):

Автор решения: ermak0ff

Если вы используете Drawerlayout, то скорее всего для идентификации открытия Drawer'a используете onDrawerOpened(View drawerView) класса ActionBarDrawerToggle.

Так вот, как вариант для левого и правого Drawer'ов установить соответствующие тэги LEFT и RIGHT, и уже в onDrawerOpened проверять:

@Override
public void onDrawerClosed(View drawerView) {
    String tag = (String) drawerView.getTag();
    switch (tag) {
        case "LEFT":
            ......
            break;
        case "RIGHT":
            ......
            break;
    }
}
→ Ссылка