在startActivity后调用 overridePendingTransition:
Button btnAnim = (Button)findViewById(R.id.btnAnim);
btnAnim.setOnClickListener(new OnClickListener() {
public void onClick(View v){
Intent intent = new Intent();
intent.setClass(MainActivity.this, second_activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
}
});
in_from_right.xml:
<?xml version="1.0" encoding="UTF-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="500"/>
</set>
out_to_left.xml:
<?xml version="1.0" encoding="UTF-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0%p" android:toXDelta="-100%p" android:duration="500"/>
</set>