方式一:
.代码方式,通过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从可见到不可见的动画
尊重作者,转载请注明出处!
版权申明:本文版权归作者所有,未经授权,任何单位或个人不得以任何形式转载、摘编或利用其它方式使用本博客内容。作者保留追究相关法律责任的权利。如需使用博客内容,请与作者联系获得授权。感谢对本文的尊重与支持。
免责声明:本网站所载内容仅供参考,不构成任何专业建议。用户基于本网站内容作出的决策,风险自担。对于因使用本网站内容而产生的任何直接或间接损失,本网站不承担任何责任。请用户审慎判断,理性使用。