0

我有 3 个活动,其中活动 A 开始活动 B,活动开始活动 C。

A <=> B <=> C

所以当我从活动 A 转到 B 时,我使用

this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);

从活动 B 返回到 A(例如使用返回键),我将拥有

this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);

同样,如果我从活动 B 转到 C,我打算使用

this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);

同样的活动 C 回到 B,我打算使用

this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);

现在我的问题是活动 B 有两个转换,这取决于它是由 A 调用还是从 C 返回。我在 onPause() 期间创建了反向转换。然而,这不是主意,因为活动 B 在调用活动 C 时也会暂停。

控制过渡动画的正确方法(或放置上述代码的正确位置)取决于它是创建新活动还是退出活动?

谢谢!

4

0 回答 0