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 B
时Activity B
进入动画Activity A
跳转到Activity B
时Activity A
退出动画Activity B
返回Activity A
时Activity A
的进入动画Activity B
返回Activity A
时Activity 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
0
二维码
打赏
海报
Android Activity设置转场动画
overridePendingTransition
A跳转到B,在startActivity(intent)后面加上
overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
B返回A,要在finish(……
文章目录
关闭
共有 0 条评论