Activity进入和退出动画
Android系统5.0以下,activity进入动画是从中间向四周扩散,退出动画是从四周向中间聚拢,最后消失。有时候我们觉得这种效果不好,那么我们可以指定Activity的进入和退出动画
方式一
如果现在Activity1跳转到Activity2,在跳转的过程中我么可以指定Activity2的进入动画方式通过使用
overridePendingTransition(R.anim.activity_slide_enter_bottom, R.anim.activity_alpha_exit);
方法来实现,注意此方法写在StartActivity之后
startActivity(new Intent(Activity1.this,Activity2.class));//参数一:Activity2进入动画 参数二:Activity1退出动画overridePendingTransition(R.anim.activity_slide_enter_bottom, R.anim.activity_alpha_exit);
当点击返回键的时候,Activity2销毁的时候,也可以以指定Activity2退出的动画,通过使用
overridePendingTransition(R.anim.activity_alpha_enter, R.anim.activity_slide_exit_bottom);方法来实现,注意此方法写在finish之后
@Overridepublic void finish() {super.finish();//参数一:Activity1进入动画,参数二:Activity2退出动画overridePendingTransition(R.anim.activity_alpha_enter, R.anim.activity_slide_exit_bottom);}
接下来我们就来看看我们自定义的动画xml文件把
1.在res文件夹下新建一个anim文件夹2.在anim文件夹下新建activity_slide_enter_bottom.xml,activity_alpha_exit.xml,activity_alpha_enter.xml,activity_slide_exit_bottom.xml四个文件
activity_slide_enter_bottom.xml代码如下
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android" ><translate android:duration="300"android:fromYDelta="100%"android:toYDelta="0" /><alpha android:duration="300"android:fromAlpha="0.0"android:toAlpha="1.0" /></set>
如果觉得《Activity进入和退出动画》对你有帮助,请点赞、收藏,并留下你的观点哦!