我有 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 时也会暂停。
控制过渡动画的正确方法(或放置上述代码的正确位置)取决于它是创建新活动还是退出活动?
谢谢!