我有一个相当奇怪的问题。除了这个小东西外,一切都正常。我会展示代码。
// ...lots of other code
ft.setCustomAnimations(R.animator.slide_in_right, R.animator.slide_out_left, R.animator.slide_in_right, R.animator.slide_out_left);
ft.addToBackStack(null);
// ... some more code
这很简单,当我点击一个用另一个片段替换片段的按钮时,两个片段之间的动画就会播放出来。花花公子!如您所见,当我按下后退按钮时会显示相同的动画。
一切正常!直到...我改变了方向。假设我在第三个片段,更改方向并按后退按钮,动画无法播放。前一个片段立即显示。当我再次单击菜单按钮到第三个片段时,动画突然开始重新开始工作。
我猜这与Bundle有关,因为当你改变方向时,Activity停止,然后启动并且savedInstance被“重新插入”。但是,savedInstance动画是为肖像而不是横向制作的。或者它只是不保存setCustomAnimations()。
这是一个错误还是它应该如何?