我有两个活动,我们称它们为Act1和Act2。
使用startActivity()在Act1中调用Act2。
我在调用startActivity()之后立即调用了overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right)。
问题是,退出动画(在这种情况下是滑出效果)不起作用。 Act2只是滑入而Act1没有滑出。
我认为Act1之所以不能滑出的原因是它仍然在Activity Stack中。如果我在startActivity()之后立即调用finish(),则动画效果很好。但是,如果我在Act2中按下返回按钮,则该应用程序退出,而不是返回到Act1。这不是我想要的。
有什么方法可以执行退出动画而无需调用finish()?
最佳答案
如果您完成活动,而不是重新导航,而是开始执行act1,该怎么办?您也可以覆盖回击事件,以便获得返回按钮或导航返回按钮。