Activity系统默认的进入动画是从右侧进入到左侧停止,退出动画是从左到右移动直到完全退出界面。如果要修改Activity进入和退出动画有两种方式。
第一种方式:overridePendingTransition方法
startActivity()方法之前调用overridePendingTransition方法。
复制代码
1
2
3startActivity(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切换动画(开启/退出)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复