我正在使用以下代码将 fragment 插入到 Activity 中:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
MyFragment myFragment = new FMyFragment();
transaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out);
transaction.replace(R.id.DetailsFragment, myFragment, ForumCreateFragment.FRAG_TAG);
transaction.addToBackStack(null);
transaction.commit();
自定义过渡动画是一个简单的淡入/淡出动画。当我多次添加相同类型的 Fragment 时它显示正确。
但是当我用后退按钮弹出 fragment 后退堆栈时,它会在前一个 fragment 中闪烁,逐渐消失,并留下一个空白区域,什么也不显示——即使后退堆栈上有更多元素。似乎弹出堆栈会导致过渡动画向后播放。我做错了什么?
最佳答案
这是一个已知问题。
不幸的是,3.1 版本中没有修复,因此在修复之前您将不得不处理它。 Here是问题报告。
关于android - 当我弹出 BackStack 时,自定义 fragment 过渡动画无法正确播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128748/