Android APIのデモを見てみました。「overridePendingTransition()」メソッドを使用する必要があることが示唆されたように、これは着信アクティビティのアニメーションと発信アクティビティのアニメーションを設定します。
メソッドは、startActivity()の後またはfinish()の後に追加する必要があります。
Intent launch_intent = new Intent("android.intent.action.MAIN");
launch_intent.addCategory("android.intent.category.LAUNCHER");
launch_intent.setComponent(new ComponentName(packageName, name));
activity.startActivity(launch_intent);
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
トランジションは標準のAndroidアニメーションです。たとえば、zoom_enterは次のようになります。
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="2.0" android:toXScale="1.0"
android:fromYScale="2.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
ユーザーが戻るボタンまたはホームボタンを押したときなど、アクティビティが閉じているときにもアニメーションを設定する場合は、overridePendingTransition()をonPause()メソッドに追加する必要があります。
アクティビティが他のアプリケーションによって起動されているときにアニメーションを設定する場合は、super.onCreate()の前にoverridePendingTransition()を追加します。