Android执行退出动画而未完成活动

时间:2015-08-29 04:51:03

标签: java android animation

我有两个活动让我们称之为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()的情况下执行退出动画?

1 个答案:

答案 0 :(得分:0)

如果你完成了活动,而不是导航回来,你会开始一个新的act1意图怎么办?您也可以覆盖后退命中事件,以便您可以获得后退按钮或导航后退按钮。