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

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

但是当我用后退按钮弹出片段后退堆栈时,它会在前一个片段中闪烁,淡出,并留下一个空白区域,什么也不显示——即使后退堆栈上有更多元素。似乎弹出堆栈会导致过渡动画向后播放。我究竟做错了什么?

4

2 回答 2

3

这是一个已知的问题。

不幸的是,该修复并没有发布到 3.1 版本,因此您将不得不处理它,直到它得到修复。是问题报告。

于 2011-05-25T18:04:29.347 回答
3

添加到上面mgv的答案,最新的ACL修复了它,它在我的应用程序中工作。

看到这个评论: http ://code.google.com/p/android/issues/detail?id=15623#c19

于 2011-10-24T23:34:33.223 回答