我用一个自定义动画制作片段,乍一看效果很好。代码为:
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:片段动画没有在配置更改中保存