弹出BackStack时,自定义片段转换动画无法正常播放

时间:2011-05-25 17:59:10

标签: android android-fragments android-3.0-honeycomb

我正在使用以下代码将片段插入到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时,它正确显示。

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

2 个答案:

答案 0 :(得分:3)

这是一个已知问题。

不幸的是,修复程序没有进入3.1版本,所以你必须处理它才能修复它。 Here是问题报告。

答案 1 :(得分:3)

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

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