相信大家都知道Android默认的Activity跳转动画比较单一,并且有些时候,从右到左的进入动画和从左到右的退出动画,并不是适用于每一个应用场景,下面来记录两个关于修改Activity 动画的方法。
1. Activity1------>Activity2(请注意此方法仅适用于Activity之间跳转时MainActivity无法实现效果)
在跳转过程中我们可以设置进入Activity的进入动画方式
通过使用overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out);方法来实现
此方法写在StartActivity之后
startActivity(new Intent(MainActivity.this,LogInActivity.class));
//overridePendingTransition(R.anim.alpha_in, R.anim.alpha_out);
但是使用这个方式的话只能设置要跳转的Activty的样式,不能设置进入首页的Activity的样式(也就是MainActivty)因为MainActivty为程序的入口没有别的界面跳转到此故不能使用这种方式来动态设置Activty的样式
2.在AndroidManifest.xml文件中设置Activity的样式
android:name="com.liboheng.MainActivity"
android:theme="@style/Anim_fade" >
这个MainActivity为程序的入口 我们在AndroidManifest中来设置他的进入和退出动画这样就可以替换掉系统自动的动画效果,然后是Anim_fade
<style name ="Anim_fade" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowAnimationStyle">@style/fade</item>
</style>
<style name="fade" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/alpha_in</item>
<item name="android:activityOpenExitAnimation">@anim/alpha_out</item>
<item name="android:activityCloseEnterAnimation">@anim/alpha_in</item>
<item name="android:activityCloseExitAnimation">@anim/alpha_out</item>
</style>
设置Activty的进入和退出动画,这样就能把制定Activity的进入和退出效果
相比这两种方式,更推荐第二种,改变Activity的的默认样式使界面更加美观