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

时间:2015-03-25 17:47:32

标签: android android-fragments android-animation

我使用自定义动画制作动画片段,乍看之下工作正常。 代码是:

                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并发生配置更改时,当我按下后退按钮时动画不起作用。

有人知道我做错了吗?

我非常感谢任何暗示!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。你没有做错任何事;这是一个众所周知的问题。

这里解释说: Issue 25994: Fragment animations are not being saved across configuration changes