android - 当我弹出 BackStack 时,自定义 fragment 过渡动画无法正确播放

标签 android android-fragments android-3.0-honeycomb

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

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

最佳答案

这是一个已知问题。

不幸的是,3.1 版本中没有修复,因此在修复之前您将不得不处理它。 Here是问题报告。

关于android - 当我弹出 BackStack 时,自定义 fragment 过渡动画无法正确播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128748/

相关文章:

android - 在 FragmentManager 中管理 BackStackEntries

java - 如何在没有资源图像的情况下显示图像

android - 尝试导入毕加索库时出现错误

android - 如何为 viewpager fragment 设置标签?

android - 在 kotlin 中找不到 getChildFragmentManager()

Android Change spinner pressed color Light Holo 主题

android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react

java - BuildConfig 多个 dex 文件错误 (Gradle 3.0.1)

android - 项目刷新失败 - 错误 :Cause: org/gradle/internal/TrueTimeProvider

java - 如何使用混淆器混淆选择性类?