Android Activity设置转场动画

overridePendingTransition

A跳转到B,在startActivity(intent)后面加上

overridePendingTransition(R.anim.anim_in, R.anim.anim_out);

B返回A,要在finish()后面加上

overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
  • anim_in是进入Activity的动画
  • anim_out是退出Activity的动画

通过style配置(全局)

(1)在style.xml中自定义style

<!-- 默认Activity跳转动画 -->
<style name="default_animation" mce_bogus="1" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/default_anim_in</item>
    <item name="android:activityOpenExitAnimation">@anim/anim_stay</item>
    <item name="android:activityCloseEnterAnimation">@anim/anim_stay</item>
    <item name="android:activityCloseExitAnimation">@anim/default_anim_out</item>
</style>

4个item分别代表:

  • Activity A跳转到Activity BActivity B进入动画
  • Activity A跳转到Activity BActivity A退出动画
  • Activity B返回Activity AActivity A的进入动画
  • Activity B返回Activity AActivity B的退出动画

(2)然后修改下AppTheme

<style name="AppTheme" parent="@android:style/Theme.Light">
    <item name="android:windowAnimationStyle">@style/default_animation</item>
    <item name="android:windowNoTitle">true</item>
</style>

(3)最后在appliction设置

<application
   android:icon="@drawable/logo"
   android:label="@string/app_name"
   android:theme="@style/AppTheme" >

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/18/android-activity-transition-animation/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Android Activity设置转场动画
overridePendingTransition A跳转到B,在startActivity(intent)后面加上 overridePendingTransition(R.anim.anim_in, R.anim.anim_out); B返回A,要在finish(……
<<上一篇
下一篇>>
文章目录
关闭
目 录