overridePendingTransition(R.anim.in, R.anim.out);
经试验:in是进入界面activity的动画,out是出去界面activity的动画。
我画图不行,所以直接在网上找个吧;
看这个图,需要在“位置2”右边(x轴正方向)多出一个activity(“位置4”)。当“位置4”向左滑动的时候,就是上面的in.xml和out.xml
in
<?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" />
<!-- 透明度改变 -->
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="-100%p" />
<alpha
android:duration="300"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
如果想反方向:
in3
<?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" />
<!-- 透明度改变 -->
<alpha
android:duration="300"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
out3
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="100%p" />
<alpha
android:duration="300"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
这是我试验的结果。
ps:“位置2”的左下角是out的准点,右下角(==位置4的左下角)是in的准点。