使用动画集的活动之间的过渡动​​画

问题描述:

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定义你的动画集,在这种风格中引用它们。

+0

感谢您的回复,但假设我有一个xml动画和一个java动画(以编程方式定义)。现在我需要结合并在“activityOpenEnterAnimation”这样的事件中同时播放这两个, – Mahorad 2012-04-26 14:55:48