overridePendingTransition(int、int)メソッドは、アニメーションXMLリソースを使用してアクティビティ間をアニメーション化する方法を提供します。
しかし、引数としてAnimationSet(Javaアニメーションも含まれる可能性のある一連のアニメーション)を割り当てる必要がある場合はどうでしょうか。
言い換えると、アクティビティ間の遷移にAnimationSetをどのように適用できますか?
overridePendingTransition(int、int)メソッドは、アニメーションXMLリソースを使用してアクティビティ間をアニメーション化する方法を提供します。
しかし、引数としてAnimationSet(Javaアニメーションも含まれる可能性のある一連のアニメーション)を割り当てる必要がある場合はどうでしょうか。
言い換えると、アクティビティ間の遷移にAnimationSetをどのように適用できますか?
アプリでテーマを使用することで、それを達成することができました。
具体的には、テーマでこのスタイルを変更することによって:
<item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>
スタイル Animation.Activity のオーバーライド:
<style name="Animation.Activity">
<item name="activityOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="activityOpenExitAnimation">@anim/activity_open_exit</item>
<item name="activityCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="activityCloseExitAnimation">@anim/activity_close_exit</item>
<item name="taskOpenEnterAnimation">@anim/task_open_enter</item>
<item name="taskOpenExitAnimation">@anim/task_open_exit</item>
<item name="taskCloseEnterAnimation">@anim/task_close_enter</item>
<item name="taskCloseExitAnimation">@anim/task_close_exit</item>
<item name="taskToFrontEnterAnimation">@anim/task_open_enter</item>
<item name="taskToFrontExitAnimation">@anim/task_open_exit</item>
<item name="taskToBackEnterAnimation">@anim/task_close_enter</item>
<item name="taskToBackExitAnimation">@anim/task_close_exit</item>
<item name="wallpaperOpenEnterAnimation">@anim/wallpaper_open_enter</item>
<item name="wallpaperOpenExitAnimation">@anim/wallpaper_open_exit</item>
<item name="wallpaperCloseEnterAnimation">@anim/wallpaper_close_enter</item>
<item name="wallpaperCloseExitAnimation">@anim/wallpaper_close_exit</item>
<item name="wallpaperIntraOpenEnterAnimation">@anim/wallpaper_intra_open_enter</item>
<item name="wallpaperIntraOpenExitAnimation">@anim/wallpaper_intra_open_exit</item>
<item name="wallpaperIntraCloseEnterAnimation">@anim/wallpaper_intra_close_enter</item>
<item name="wallpaperIntraCloseExitAnimation">@anim/wallpaper_intra_close_exit</item>
</style>
アニメーション セットを XML で定義し、このスタイルで参照できます。