Android:完成具有动画效果的活动

时间:2014-05-06 10:00:43

标签: android android-activity android-animation

我有两项活动Main和Temp。 我正在调用Activity Temp并应用以下动画getActivity().overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);

从右到左获取Temp活动。 现在我想用反向动画完成Activity Temp .. 这可能吗?

2 个答案:

答案 0 :(得分:1)

slide_in_left和slide_out_right存在于您的默认动画资源中。

在您的主活动中,打开Temp(在您的onClick中):

finish();
Intent i2 = new Intent(Main.this, Temp.class);
startActivity(i2);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);

在你的Temp活动中:

@Override
public void onBackPressed() {
    finish();
    Intent i2 = new Intent(Temp.this, Main.class);
    startActivity(i2);
    overridePendingTransition(android.R.anim.slide_in_left,
                    android.R.anim.slide_out_right);
    super.onBackPressed();
}

答案 1 :(得分:0)

是的,可以通过给予

overridePendingTransition(enterAnim, exitAnim);

当您启动临时活动时,请调用此方法,为该特定活动提供进入和退出动画。那个活动只会以动画结束。如果那不起作用,您还可以调用overridePendingTransition临时活动中的onFinish();。因此,在完成它时,最终会得到你给出的动画。