startActivity overridePendingTransition仅显示输入动画

Cru*_*ceo 3 android android-intent

基本上,我遇到的问题是只显示输入幻灯片动画; 调用Activity不动画.

    startActivity(intent);
    overridePendingTransition(R.anim.right_in_partly, R.anim.left_out_partly);
Run Code Online (Sandbox Code Playgroud)

我知道事实上它不是动画文件,因为将exitAnimation(方法调用中的第二个参数)替换为仍然有效的并且根本没有动画的动画文件.

奇怪的是,从第二个Activity调用finish()时会出现相反的情况.

    finish();
    overridePendingTransition(R.anim.left_in_partly, R.anim.right_out_partly);
Run Code Online (Sandbox Code Playgroud)

调用它时,第二个Activity的退出动画显示,但第一个Activity仍然没有动画.

再次,用我们知道的工作(exitAnimation)替换enterAnimation(第一个参数)仍然没有效果,所以它绝对不是动画文件.

任何人都有任何想法,为什么会这样?我很难过......

提前致谢!

Cru*_*ceo 6

由于没有人能够告诉我们为什么会发生这种情况,所以我通过向AnimationSet添加ZAdjustment来解决这个问题:

<set xmlns:android="schemas.android.com/apk/res/android"; 
     android:interpolator="@android:anim/linear_interpolator" 
     android:zAdjustment="top">
Run Code Online (Sandbox Code Playgroud)

出于某种原因,允许退出动画工作.