如何用后箭头替换导航抽屉菜单

时间:2016-12-25 19:47:52

标签: android android-fragments

阅读以下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();
    }
}

如何在其位置添加后退箭头?

1 个答案:

答案 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。根据您的需要修改上面的代码。