overridePendingTransition里面有两个参数:
1.enterAnim:表示要加载的Activity是以什么样的动画展现出来的。
2.exitAnim:表示当前Activity要以什么样的动画效果消失。
这里我们定义两个动画:
1.start_enter.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0%p"
/>
</set>
2.start_exit.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0%p"
android:toXDelta="-100%p" />
</set>
然后在BaseActivity里面写入:
@Override
public void startActivity(Intent intent, Bundle options) {
super.startActivity(intent, options);
overridePendingTransition(R.anim.start_enter, R.anim.start_exit);
}
这是进入Activity的动画效果,然后是退出的动画效果
我们同样要写两个动画:
1.finish_enter:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="-100%p"
android:toXDelta="0%p"
/>
</set>
2.finish_exit:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromXDelta="0%p"
android:toXDelta="100%p" />
</set>
之后在BaseActivity里面写入:
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.finish_enter, R.anim.finish_exit);
}