3

基本上,我遇到的问题是只显示输入幻灯片动画;调用活动没有动画。

    startActivity(intent);
    overridePendingTransition(R.anim.right_in_partly, R.anim.left_out_partly);

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

奇怪的是,从第二个 Activity 调用 finish() 时会看到相反的情况。

    finish();
    overridePendingTransition(R.anim.left_in_partly, R.anim.right_out_partly);

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

同样,将 enterAnimation(第一个参数)替换为我们知道有效的(exitAnimation)仍然没有效果,所以它绝对不是动画文件。

任何人都知道为什么会发生这种情况?我被难住了...

提前致谢!

4

2 回答 2

9

由于没有人能够给我们解释为什么会发生这种情况,以下是我通过向 AnimationSet 添加 ZAdjustment 来解决它的方法:

<set xmlns:android="schemas.android.com/apk/res/android"; 
     android:interpolator="@android:anim/linear_interpolator" 
     android:zAdjustment="top">

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

于 2014-10-31T14:49:23.420 回答
0

我通过进行以下更改解决了这个问题

<item name="android:windowIsTranslucent">false</item>

于 2018-11-13T01:25:12.513 回答