从左侧进入的动画
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="-100%p"
android:toXDelta="0%p" />
</set>
对应的右侧退出动画
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="0%p"
android:toXDelta="100%p" />
</set>
从右侧进入的动画
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
</set>
对应的左侧退出动画
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromXDelta="0%p"
android:toXDelta="-100%p" />
</set>
A-B
Intent intent = new Intent(A.this,B.class);
A.this.startActivity(intent);
A.this.overridePendingTransition(R.anim.从右侧进入, R.anim.左侧退出);
B返回A
Intent intent = new Intent(A.this,B.class);
setResult(100, intent);
this.finish();
A.this.overridePendingTransition(R.anim.从左侧进入, R.anim.右侧退出);
红色文字设置activity之间跳转的动画
返回键的控制:这个可以放在baseActivity中作为全局的界面跳转动画
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
}
return super.onKeyDown(keyCode, event);
}
public void backActivity(){
Intent intent = new Intent();
setResult(100, intent);
this.finish();
overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
}