配置更改后,Android 自定义动画不会从后台堆栈加载



我用一个自定义动画制作片段,乍一看效果很好。代码为:

                getActivity().getSupportFragmentManager().beginTransaction()
                    .setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
                    .replace(R.id.container, mOverviewFragment)
                    .addToBackStack(null)
                    .commit();

XML示例

<?xml version="1.0" encoding="utf-8"?>
 <set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate android:fromXDelta="-50%p" android:toXDelta="0"
   android:duration="@android:integer/config_mediumAnimTime"/>
  <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
   android:duration="@android:integer/config_mediumAnimTime" />
</set>

配置更改后问题存在。当Fragment2替换Fragment1并且发生配置更改时,当我按下后退按钮时,动画将不起作用。

有人知道我做错了什么吗?

我非常感谢任何提示!

我遇到了同样的问题。你没有做错什么;这是一个已知的问题。

这里解释如下:问题25994:片段动画没有在配置更改中保存

最新更新