В том же операторе, в котором вы выполняете finish (), тоже выполняйте анимацию там.Затем в новом упражнении запустите другую анимацию.См. Этот код:
fadein.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"/> //Time in milliseconds
</set>
В вашем классе финиша
private void finishTask() {
if("blabbla".equals("blablabla"){
finish();
runFadeInAnimation();
}
}
private void runFadeInAnimation() {
Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein);
a.reset();
LinearLayout ll = (LinearLayout) findViewById(R.id.yourviewhere);
ll.clearAnimation();
ll.startAnimation(a);
}
fadeout.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
</set>
В вашем классеВ новом классе Activity вы создаете похожий метод, такой как runFadeAnimation, который я написал, а затем запускаете его в onCreate и не забудьте изменить идентификатор ресурса на fadeout.