Android_Activity启动退出动画及理解配置属性

2018-12-17 / 1 阅读 / Android

方式一:

.代码方式,通过Activity提供的的overridePendingTransition方法

个人觉得比较麻烦

方式二:

XML配置方式

    <!-- Activity启动退出动画 -->
    <style name="AppTheme.RightInRightOutAnim">
        <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
        <item name="android:activityCloseEnterAnimation">@anim/slide_out_left</item>
        <item name="android:activityOpenExitAnimation">@anim/slide_in_left</item>
        <item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>
    </style>

主要配置4个属性,要了解这四个所代表的意义:
为什么是4个,进入和退出不是只有两个?但其实一个完整动作是包含正向和逆向的,每个方向都有进入(从看不见到看见)和退出(从看见到看不见),因此有一个Activity有四种状态动画。

以下针对B Activity来研究:

正向: A --> B --> C

OpenEnterAnimation
A --> B,通常是startActivity后,B从不可见到可见的动画

OpenExitAnimation
B --> C,通常是startActivity后, B从可见到不可见的动画

逆向: A <-- B <-- C

CloseEnterAnimation
B <-- C, 通常是finish后 ,B从可见到不可见的动画

CloseExitAnimation
A <-- B,通常是finish后,B从可见到不可见的动画

相关推荐