title: Wait until DrawerLayout animation is done
body: <p>I have a drawerLayout (support.v4) with a navigationView and have many (like many up to n menu items) menu items. To have less items on the screen at the same time, some menu items lead to another menu with many items.</p>
  
  <p>The thing is, my menu switch works fine, I'm able to pass from one menu to the other one but I have no animation... I want to close the drawer when an item linked to another menu is selected and once the menu is loaded, to open it again.</p>
  
  <p>Here's my code:</p>
  
  <pre><code>navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
          @Override
          public boolean onNavigationItemSelected(MenuItem selectedItem) {
              mDrawerLayout.closeDrawer(GravityCompat.START);
              Log.d(MainActivity.class.getName(), selectedItem.toString());
              MobileXMLMenu menu = UserMenu.getInstance().getMenu();
              for(int i = 0; i &lt; menu.sizeMenuItems(); i++){
                  if(menu.getMenuItem(i).getLabel(Utility.retreiveLanguage()).equals(selectedItem.toString())){
                      Log.d(MainActivity.class.getName(), menu.getMenuItem(i).sizeMenuItems() + "");
                      if(menu.getMenuItem(i).sizeMenuItems() &gt; 0){
  
                          Menu nMenu = navigationView.getMenu();
                          nMenu.clear();
                          for(int j = 0; j &lt; menu.getMenuItem(i).sizeMenuItems(); j++){
                              MobileXMLMenuItem item = menu.getMenuItem(i).getMenuItem(j);
                              nMenu.add(item.getLabel(Utility.retreiveLanguage())).setIcon(MemberOptionsManager.getInstance().getMenuItemIcon(item.getDecorator()));
                          }
                          mDrawerLayout.openDrawer(GravityCompat.START);
                          isInSubmenu = true;
                      }
                  }
              }
              return false;
          }
      });
  </code></pre>
  
  <p>I also have this for my ActionBarDrawerToggle (don't know if this could help):</p>
  
  <pre><code>mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close){
          public void onDrawerClosed(View view){
              super.onDrawerClosed(view);
              getSupportActionBar().setTitle(mFragment.getFragmentName());
              invalidateOptionsMenu();
              mDrawerToggle.syncState();
          }
          public void onDrawerOpened(View drawerView){
              super.onDrawerClosed(drawerView);
              getSupportActionBar().setTitle("Open");
              invalidateOptionsMenu();
              mDrawerToggle.syncState();
          }
      };
  </code></pre>
  
  <p>When I select an item not link to any sub menu, the drawer closes, but otherwise, I see no animation, just the menu content changing with no animation. How can I force my app to wait for the drawer to close before changing the menu content?</p>
  
  <p>Thanks!</p>