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