Android中過場動畫,Android過場動畫
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
第一參數為進入的動畫
第二參數為退出的動畫
進入的動畫
slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="20" android:fromXDelta="100%" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="0"></translate>
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="20" android:fromXDelta="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="-100%"></translate>
退出的動畫
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="20" android:fromXDelta="-100%" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="0"></translate>
slide_out_right.xml
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="20" android:fromXDelta="0%" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toXDelta="100%"></translate>
Translate動畫的屬性
- android:fromXDelta:X軸的起始座標
- android:toXDelta:X軸的結束座標
- android:fromYDelta:Y軸的起始座標
- android:toYDelta:Y軸的結束座標
- android:duration:動畫時間長度
用法:進入的動畫
Intent intnet = new Intent(this,SecondActivity.class); startActivity(intnet); overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
退出的動畫
finish();overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right);