4

overridePendingTransition(int、int)メソッドは、アニメーションXMLリソースを使用してアクティビティ間をアニメーション化する方法を提供します。AnimationSetを使用したアクティビティ間の遷移アニメーション

しかし、アニメーションセット(Javaアニメーションも含む可能性のあるアニメーションの束)を引数として割り当てる必要がある場合はどうなりますか?

つまり、アクティビティ間の遷移にアニメーションセットを適用するにはどうすればよいですか?

答えて

2

私はそれを私のアプリでテーマを使って達成することができました。

具体的なテーマでこのスタイルを変更することによって:

<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であなたのアニメーションセットを定義し、このスタイルでそれらを参照することができます。

+0

返信いただきありがとうございますが、xmlアニメーションと(プログラムで定義された)Javaアニメーションがあるとします。今私は "activityOpenEnterAnimation"のようなイベントでこれらの2つを組み合わせて同時に演奏する必要があります。 – Mahorad

関連する問題