setWindowAnimations和overridePendingTransition之间的区别?

时间:2015-05-31 09:53:57

标签: android android-activity android-animation

有什么区别,

getWindow().setWindowAnimations()

Activity.overridePendingTransition()

似乎两者具有相同的功能。

1 个答案:

答案 0 :(得分:9)

当我们使用时

getWindow().setWindowAnimations(R.anim.start);

然后这个动画在窗口打开时起作用,但在这种方法中我们不能添加窗口关闭动画。

但是使用

Activity.overridePendingTransition(R.anim.start,R.anim.end); 

这个我们可以在窗口关闭时显示动画 此方法的第一个参数是开始动画 这种方法的第二个参数是结束animatin。

所以上述方法之间存在差异 overridePendingTransition()用于将开始和结束动画设置为活动。 setWindowAnimations用于仅设置开始动画。