所述overridePendingTransition(INT,INT)方法提供了一种使用动画XML资源活动之间进行动画。
但是,如果我们需要分配一个AnimationSet(一堆动画甚至可能包括一个Java动画太)作为它的参数?
换句话说,我们如何可以申请AnimationSets的活动之间的转换?
所述overridePendingTransition(INT,INT)方法提供了一种使用动画XML资源活动之间进行动画。
但是,如果我们需要分配一个AnimationSet(一堆动画甚至可能包括一个Java动画太)作为它的参数?
换句话说,我们如何可以申请AnimationSets的活动之间的转换?
我设法在我的应用程序使用主题来实现这一目标。
特别是通过在一个主题改变这种风格:
<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定义你的动画集,在这种风格中引用它们。