更改活动的默认退出动画

时间:2014-04-15 22:40:19

标签: android android-layout

对于我的动态壁纸,我想更改设置活动的退出动画。默认情况下,退出活动时,它同时缩小到中心并淡出。我希望它能够淡出,没有涉及调整大小。

我尝试在styles.xml中定义自己的动画设置。将android:windowExitAnimation设置为@android:anim/fade_out似乎无法满足我的需求。动画在淡出之前仍会缩小。我已经尝试过无数其他动画设置,例如android:activityCloseExitAnimation,但它们似乎都没有摆脱我上面解释的调整大小的行为。

此外,overridePendingTransition(0, R.anim.abc_fade_out);也有相同的结果:退出时活动仍会缩小。

有没有办法覆盖此默认动画行为,以便退出动画不涉及调整大小?

如果没有,是否可以完全删除退出动画,以便应用程序立即消失?

1 个答案:

答案 0 :(得分:15)

您应该尝试覆盖finish内的Activity方法,如下所示:

@Override
public void finish() {
    super.finish();
    overridePendingTransition(0, R.anim.abc_fade_out);
}