我是靠谱客的博主 飞快山水,这篇文章主要介绍Activity切换动画(开启/退出)的两种实现方式,现在分享给大家,希望可以做个参考。

Activity系统默认的进入动画是从右侧进入到左侧停止,退出动画是从左到右移动直到完全退出界面。如果要修改Activity进入和退出动画有两种方式。

第一种方式:overridePendingTransition方法

startActivity()方法之前调用overridePendingTransition方法。

复制代码
1
2
3
startActivity(intent); overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

重写Activity的finish方法, 并调用overridePendingTransition方法。

复制代码
1
2
3
4
5
6
@Override public void finish() { super.finish(); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); }

第二种方式:设置Activity的theme属性

在values文件夹的styles.xml中增加样式

复制代码
1
2
3
4
5
6
7
8
9
10
<style name="Anim_fade parent="android:Theme.Light.NoTitleBar.Fullscreen"> <item name="android:windowAnimationStyle">@style/fade</item> </style> <style name="fade" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/fade_in</item> <item name="android:activityOpenExitAnimation">@anim/fade_out</item> <item name="android:activityCloseEnterAnimation">@anim/fade_in</item> <item name="android:activityCloseExitAnimation">@anim/fade_out</item> </style>

在AndroidManifest.xml文件中设置Activity的样式,

复制代码
1
2
3
4
5
<activity Android:name=".SecondActivity" android:theme="@style/Anim_fade" > </activity>

为了简洁通用,推荐使用第二种方式进行设置动画。使用第二种方式,有的机器虽然进入的动画是可用的,但是退出的动画无效,你必须使用第一种方式的重写finish方法实现退出动画。

其中动画位置fade_in/out.xml
在这里插入图片描述

最后

以上就是飞快山水最近收集整理的关于Activity切换动画(开启/退出)的两种实现方式的全部内容,更多相关Activity切换动画(开启/退出)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部