如何在没有完成前面的活动的情况下动画活动
问题描述:
在我的应用程序中,我想从右到左为我的活动设置动画。直到现在我试试这个:如何在没有完成前面的活动的情况下动画活动
startActivity(intent);
finish();
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
和这工作正常,但我以前的活动完成。我想在没有完成以前的活动的情况下做同样的动画。
试图像这样:
startActivity(intent);
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
只新开工活动进入动画和以前的活动是否得到任何效果。如何在不完成前一个动画的情况下为两个动画创建动画?
答
你应该在这种情况下使用处理程序! 将时间放在第一个活动的处理程序上。在此期间,您的第一项活动将动起来。在此步骤处理程序将控制权交给第二个活动,然后在第二个活动中启动动画
答
我认为您的动画可能是问题。我使用下面的动画文件相同的效果:
slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="-100%"
android:toYDelta="0%" />
</set>