Activity的进入和退出动画(滑动进入或退出)
-
首先在res/anim文件夹下创建进入和退出的动画set
这里以从底部向上滑动出现和从顶部向下滑动退出为例子:
启动动画(activity_open.xml):
<?xmlversion="1.0"encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="1500"
/>
</set>
结束动画(activity_close.xml):
<?xmlversion="1.0"encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="25"
android:toYDelta="100%p"
android:duration="1500"
/>
</set> -
其次,在启动activity的时候调用开启动画:
Intent intent = new Intent(this,Mainactivity.class);
this.startActivity(intent);
this.overridePendingTransition(R.anim.bottom_end,0); -
最后,在结束activity的时候调用关闭动画:
@Override
publicvoidfinish(){
//TODOAuto-generatedmethodstub
super.finish();
//关闭窗体动画显示
this.overridePendingTransition(R.anim.bottom_end,0);
}
就是这么简单,你还可以定制左右滑动出现和退出的,根据自己的需求设置就好了。