我有两项活动Main和Temp。
我正在调用Activity Temp
并应用以下动画getActivity().overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
从右到左获取Temp活动。
现在我想用反向动画完成Activity Temp
..
这可能吗?
答案 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();
。因此,在完成它时,最终会得到你给出的动画。