使用 Transition 修改 Activity 启动和关闭动画

2,168 阅读1分钟
原文链接: a3349384.github.io

    <item name="android:activityOpenEnterAnimation">@anim/scale_up</item>
    <item name="android:activityCloseExitAnimation">@anim/scale_down</item>

其中:activityOpenEnterAnimation定义于即将打开的Activity的动画

其中:activityCloseExitAnimation定义当前Activity关闭的动画

另外还有两个比较少用的attr:
activityOpenExitAnimation和activityCloseEnterAnimation,具体用法可Google。

接下来声明两个动画,一个放大,一个缩小:

scale_up.xml



    

scale_down.xml



    

然后设置Activity的Theme:


    
        
        
    

也可以直接设置Application的Theme,如果设置Application的Theme,则所有Activity都是应用这些动画。

通过以上设置后,我们可以看到:SecondActivity打开时,会产生一个放大的动画;当SecondActivity关闭时,会产生一个缩小的动画。
image