如何在没有完成前面的活动的情况下动画活动

问题描述:

在我的应用程序中,我想从右到左为我的活动设置动画。直到现在我试试这个:如何在没有完成前面的活动的情况下动画活动

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>