我在处理 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) 配合得很好,但不适用于新的动画。
谢谢 !