我正在使用以下代码将片段插入到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时,它正确显示。
但是当我用后退按钮弹出片段 - 后台时,它会在前一个片段中闪烁,将其淡化,留下一个空白区域,不显示任何内容 - 即使背板上有更多元素。似乎弹出堆栈会导致过渡动画向后播放。我做错了什么?
答案 0 :(得分:3)
这是一个已知问题。
不幸的是,修复程序没有进入3.1版本,所以你必须处理它才能修复它。 Here是问题报告。
答案 1 :(得分:3)
在上面添加了mgv的答案,最新的ACL修复了它,它在我的应用程序中工作。
看到此评论: http://code.google.com/p/android/issues/detail?id=15623#c19