阅读以下question后,我仍然无法找到如何用一个简单的后退箭头替换我的Navigation Drawer
菜单,该箭头可让我的用户返回到之前的Fragment
。
到目前为止,我可以隐藏按钮来访问Drawer
这样的内容:
public void setDrawerState(boolean isEnabled) {
if ( isEnabled ) {
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
toggle.setDrawerIndicatorEnabled(true);
toggle.syncState();
}
else {
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
toggle.setDrawerIndicatorEnabled(false);
toggle.syncState();
}
}
如何在其位置添加后退箭头?
答案 0 :(得分:1)
现在已经很晚了,但我找到了一个解决方法。 我在我的活动中使用了以下
首先设置抽屉锁定模式
fullLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
然后添加以下代码以显示后退按钮
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
然后创建抽屉切换并添加抽屉列表器。使用以下代码。
ActionBarDrawerToggle mToggle = new ActionBarDrawerToggle(this, fullLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mToggle.setDrawerIndicatorEnabled(false);
mToggle.syncState();
mToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Backpress action
finish();
}
});
fullLayout.setDrawerListener(mToggle);
注意 - 不推荐使用方法setDrawerListener
。根据您的需要修改上面的代码。