基本上,我遇到的问题是只显示输入幻灯片动画;调用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)仍然没有效果,因此它绝对不是动画文件。
任何人都有任何想法,为什么会发生这种情况?我很难过......
提前致谢!
答案 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>