android OS 2.1以降では、OverridePendingTransition()メソッドを使用して、探しているアクティビティアニメーション間の一種の遷移を提供できると思います。
まず、 / res /anim/でいくつかのアニメーションリソースを定義します。これがright_slide_out.xmlという名前のものです:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="500"
/>
</set>
right_slide_in.xmlと呼ばれる別のもの:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="700"
/>
</set>
次に、新しいアクティビティを開始するときに、次のようにOverridePendingTransitionメソッドを使用します。
startActivity(intent);
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
これは、アクティビティを開始するための遷移アニメーションを処理する必要があります。
逆に、そのアクティビティが終了して元のアクティビティに戻ると、もう少し霧が発生します。
そのアクティビティを終了してActivity.finish()を呼び出すUIコントロールがある場合は、その直後にoverridePendingTransition()を追加できます。
ユーザーが戻るボタンを押してアクティビティを終了する場合を処理するには、次のようなものを使用します。
@Override
public void onBackPressed()
{
this.finish();
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
}