2011年5月4日

自定義下一個Actiivty出現的方式

自定義下一個Actiivty出現的方式

有時候我們想要改變呼叫其他Activity的動畫方式,此時我們可以使用
overridePendingTransition(R.anim.a1, R.anim.a2);
其中a1a2是我們定義的動畫,分別為將要進場者動畫與將要離開者的動畫顯示資源。

讓我們看看API文件中的說明
public void overridePendingTransition (int enterAnim, int exitAnim)
Since: API Level 5 (必須要注意,它只能運行在2.1以上)
Call immediately after one of the flavors of startActivity(Intent) or finish() to specify an explicit transition animation to perform next.
(也就是說它是放在finish()或是startActivity()之後)
Parameters
enterAnim
A resource ID of the animation resource to use for the incoming activity. Use 0 for no animation.
exitAnim
A resource ID of the animation resource to use for the outgoing activity. Use 0 for no animation.

以下是一個簡單的範例程式 :
// 啟動下一個Activity
Intent intent = new Intent();
intent.setClass(FirstActivity.this, SecondActivity.class);
startActivity(intent);
// 設定啟動的動畫
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);


範例代碼 : 下載

沒有留言:

ShareThis