material
material copied to clipboard
Navigation Hamburger Changes state to back arrow
Hi,
I'm using the same navigation drawer as in the demo. Not using viewpager though.
Whenever I switch to the third fragment after clicking on the NavigationDrawer ListItem, the navigation hamburger changes to back arrow and doesn't change its state on Drawer close.
Could you please guide me how to solve this?
Thank you
Can you please give me more details about your app's structure? What you want to achieve? Did you use ToolbarManager and BaseNavigationManager class like demo app? If yes, how did you implement it?
Hey,
//initializing the nav bar
mToolbarManager = new ToolbarManager(this, mToolbar, 0, R.style.ToolbarRippleStyle, R.anim.abc_fade_in, R.anim.abc_fade_out);
mToolbarManager.setNavigationManager(new ToolbarManager.BaseNavigationManager(R.style.NavigationDrawerDrawable, this, mToolbar, dl_navigator) {
@Override
public void onNavigationClick() {
Log.d("navifation","click");
if(mToolbarManager.getCurrentGroup() != 0) {
mToolbarManager.setCurrentGroup(0);
}
else {
dl_navigator.openDrawer(Gravity.START);
}
}
@Override
public boolean isBackState() {
return super.isBackState() || mToolbarManager.getCurrentGroup() != 0;
}
@Override
protected boolean shouldSyncDrawerSlidingProgress() {
return super.shouldSyncDrawerSlidingProgress() && mToolbarManager.getCurrentGroup() == 0;
}
@Override
protected void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
Log.d("drawer", "opened");
navDrawerOpened=true;
}
@Override
protected void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
Log.d("drawer", "closed");
navDrawerOpened=false;
}
});
mToolbarManager.registerOnToolbarGroupChangedListener(this);
mDrawerAdapter = new DrawerAdapter(this,navDrawerClickListener);
lv_drawer.setAdapter(mDrawerAdapter);
mDrawerAdapter.notifyDataSetChanged();
// listitemclicklistener
navDrawerClickListener = new ListButtonClickListener() { @Override public void onClick(int i, String text) { Log.d("nav click",text+" "+ i); dl_navigator.closeDrawer(fl_drawer);
moveFragment(i);
}
};
// backpressclose (doesn't come into picture though)
@Override
public void onBackPressed() {
if(navDrawerOpened){
dl_navigator.closeDrawer(fl_drawer);
return;
}
super.onBackPressed();
}
Thank you :)
Heyy, any update guys on this issue ?