android - 更改 Activity 的默认退出动画

标签 android android-layout

对于我的动态壁纸,我想更改设置 Activity 的退出动画。默认情况下,退出 Activity 时,它会同时缩小到中心并淡出。我希望它只是淡出,而不涉及调整大小。

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

此外,overridePendingTransition(0, R.anim.abc_fade_out); 具有相同的结果: Activity 在退出时仍按比例缩小。

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

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

最佳答案

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

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

关于android - 更改 Activity 的默认退出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095840/

相关文章:

android - ACRA 以编程方式更改 formUri

android - Tensorflow 对象检测 API 索引越界

android - 我如何查看 Activity 的每个部分占用了多少内存 - ImageView 、声音、动画?[android]

android - 当容器 View 缩放centerInside时,在android imageview中找到位图的位置

android - 为 Froyo 构建,为 ICS 设计样式

android - 如何在android中的同一个 Activity 中打开三个html页面

android - 无法启动 ImplicitTest

Android将按钮排列成一行

Button 和 EditText 之上的 Android View 不会遮挡它们

android - 线性布局内的 listView 和其他东西