Android:定向更改后自定义动画丢失

时间:2015-07-14 16:54:57

标签: android android-animation android-orientation onconfigurationchanged

我已经完成了大量的研究,并且真正尝试了我能想到的一切。

基本上,我有3项活动

活动1 - >活动2 - >活动3

我已经设置了slide_left和slide_right动画文件。 基本上当用户点击进入活动2时 - 页面从右侧滑入。但是,当用户点击返回时(操作栏上的主页按钮)。它应该向相反的方向滑动。

当它进入活动3并且用户旋转设备时,幻灯片动画的方向错误。 =(仅当用户旋转设备时才会发生这种情况。

的onCreate()

// Override animation so that it animates as a slide in from left
overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out);

当用户旋转设备时,它会丢失动画更改。

我发现了这个错误: https://code.google.com/p/android/issues/detail?id=25994

有谁知道一项工作?什么是处理这个问题的最好办法?

1 个答案:

答案 0 :(得分:1)

我终于想通了!

在onCreate()方法中:

// Only run the animation if we are coming from the parent activity, not if 
// we are recreated automatically by the window manager (e.g. device rotation)
if (savedInstanceState == null) {
     // Override animation so that it animates as a slide in from left
     overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out);
}

我已经对此进行了测试,效果非常好。

参考:https://www.youtube.com/watch?v=CPxkoe2MraA