Android:更改方向时的后退按钮动画

时间:2013-10-19 15:32:17

标签: android orientation android-animation back

我有一个相当奇怪的问题。除了这个小东西外,一切都正常。我会展示代码。

// ...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()。

这是一个错误还是它应该如何?

1 个答案:

答案 0 :(得分:1)

据我所知,这是本机和支持库中报告的错误。 一些建议请查看this questionhere。我在第二个链接中尝试了最后一个建议,现在工作正常。