我使用以下代码将片段插入到活动中:
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 时,它显示正确。
但是当我用后退按钮弹出片段后退堆栈时,它会在前一个片段中闪烁,淡出,并留下一个空白区域,什么也不显示——即使后退堆栈上有更多元素。似乎弹出堆栈会导致过渡动画向后播放。我究竟做错了什么?