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

概述

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

第一种方式:overridePendingTransition方法

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

startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

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

@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}

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

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

<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的样式,

<activity
Android:name=".SecondActivity"
android:theme="@style/Anim_fade" >
</activity>

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

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

最后

以上就是飞快山水为你收集整理的Activity切换动画(开启/退出)的两种实现方式的全部内容,希望文章能够帮你解决Activity切换动画(开启/退出)的两种实现方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部