startActivity overridePendingTransition仅显示输入动画

时间:2013-05-03 18:14:35

标签: android android-intent

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

    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)仍然没有效果,因此它绝对不是动画文件。

任何人都有任何想法,为什么会发生这种情况?我很难过......

提前致谢!

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

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

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