I am trying to implement a two-drawer layout with the android v7 support library. I have a navigation drawer on the left (Gravity.START) side and a notification drawer on the right (Gravity.END) side. The problem is that I need the hamburger in the action bar to stay a hamburger when the notification drawer is pulled out, but stay animated and change to an arrow if the navigation drawer is pulled out. Currently it changes to an arrow when either one is pulled out. I have successfully disabled the animation by overriding onDrawerSlide(View, float)
and only calling to super.onDrawerSlide(View, float)
if the View is the navigation drawer and doing nothing if the View is the notification drawer like this:
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
// Make sure it was the navigation drawer
if(drawerView.equals(navigationDrawer)) {
super.onDrawerSlide(drawerView, slideOffset);
}
else {
// Do nothing
}
}
However, once the notification drawer has fully opened, the icon still changes to an arrow. Any idea how to disable this change?
Along with handling
onDrawerSlide
you need to handle bothonDrawerOpened
andonDrawerClosed
:Since support v7 version 25.3.0, you can disable the animation
The above accepted answer not working for me but the below one does