android - Wait until DrawerLayout animation is done -
i have drawerlayout (support.v4) navigationview , have many (like many n menu items) menu items. have less items on screen @ same time, menu items lead menu many items.
the thing is, menu switch works fine, i'm able pass 1 menu other 1 have no animation... want close drawer when item linked menu selected , once menu loaded, open again.
here's 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 = 0; < 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() > 0){ menu nmenu = navigationview.getmenu(); nmenu.clear(); for(int j = 0; j < 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; } }); i have actionbardrawertoggle (don't know if help):
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(); } }; when select item not link sub menu, drawer closes, otherwise, see no animation, menu content changing no animation. how can force app wait drawer close before changing menu content?
thanks!
you can use callback methods of drawer layout official documentation of android.
ondrawerclosed(view drawerview) ondraweropened(view drawerview) ondrawerslide(view drawerview, float slideoffset) ondrawerstatechanged(int newstate) you can find more @ link:http://developer.android.com/reference/android/support/v4/widget/drawerlayout.drawerlistener.html
Comments
Post a Comment