DrawerFragment和ActionBarDrawerToggle(v7)的向上和汉堡包图标问题

时间:2015-02-25 08:51:49

标签: android navigation-drawer actionbardrawertoggle

我在处理ActionBarDrawerToggle(v7)和图标方面遇到了问题。

基本上,我有一个带有DrawerFragment和Fragments的经典活动,可以显示并且有效。

当我尝试用另一个片段替换细节视图(列表/细节片段)时出现我的问题。

我用我的新DetailFragment推送:

private void putDetailFragment(Fragment fragment, String fragmentName) {
    getSupportFragmentManager()
            .beginTransaction()
            .addToBackStack(fragmentName)
            .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
            .replace(R.id.container, fragment)
            .commit();

    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle(getString(mTitleId).toUpperCase());
        mNavigationDrawerFragment.setHomeAsUp(getSupportActionBar(), true);
    }
}

public void setHomeAsUp(ActionBar actionBar, boolean show) {
    actionBar.setDisplayHomeAsUpEnabled(show);
    setDrawerIndicatorEnabled(!show);
}

public void setDrawerIndicatorEnabled(Boolean enabled) {
    if (mDrawerToggle != null) {
        mDrawerToggle.setDrawerIndicatorEnabled(enabled);
        mDrawerToggle.syncState();
    }
    if(mDrawerLayout != null) {
        mDrawerLayout.setDrawerLockMode(enabled ? DrawerLayout.LOCK_MODE_UNLOCKED : DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
    }
}

不幸的是,箭头没有动画,就像打开抽屉一样。当我从DetailFragment回来时,汉堡图标已经消失。

有没有人知道这里有什么问题?它与ActionBarDrawerToggle(v4)配合得很好,但不适用于新的动画效果。

谢谢!

0 个答案:

没有答案