自定义片段转换动画在我弹出BackStack时播放不正确

4
我正在使用以下代码将碎片插入到活动中:

我正在使用以下代码将碎片插入到活动中:

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();

自定义过渡动画是一种简单的淡入/淡出动画。当我多次添加同类型的片段时,它正确地显示。

但是,当我使用后退按钮弹出片段回退栈时,它会在上一个片段中闪烁,将其淡化,并留下一个空白区域,什么都不显示 - 即使回退栈中有更多元素。似乎弹出栈会导致过渡动画倒放。我做错了什么?

2个回答

3

这是一个已知问题。

不幸的是,在3.1版本中没有修复,因此您必须在修复之前处理它。这里是问题报告。


现在这真是太遗憾了...所以我不能同时使用带有回退栈和转场动画的片段。 - Zsombor Erdődy-Nagy

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接