2013年9月23日 星期一

轉場效果 overridePendingTransition

overridePendingTransition(int,int)
這個方法,它是 Activity 的方法,作用在 startActivity() 或 finish() 之後,第1個參數為下1個Activity進入的動畫,第2個參數為上1個Activity離開的動畫,必須注意參數只接受在 xml 中定義好的動畫



.java
startActivity(context, activity.class);
overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);

//----------------------------------------------------------
push_left_in.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">
 <translate android:fromXDelta="100%p" android:toXDelta="0"
  android:duration="300" />
</set>


//----------------------------------------------------------

push_left_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
 <translate android:fromXDelta="0" android:toXDelta="-100%p"
  android:duration="300" />
</set>