1

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

基本上,我有一个带有 DrawerFragment 和 Fragments 的经典 Activity 要显示并且它可以工作。

当我尝试将片段替换为另一个片段以获取详细信息视图(列表/详细片段)时,会出现我的问题。

我用以下方式推送我的新 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) 配合得很好,但不适用于新的动画。

谢谢 !

4

0 回答 0