2013-10-15 4 views
5

IDの代わりに実際のAnimationオブジェクトをアニメーションリソースに渡すことで、保留中の遷移をオーバーライドする方法はありますか?そうでない場合リソースIDではなくアニメーションオブジェクトによる保留中の遷移をオーバーライド

startActivity(intent); 
overridePendingTransition(new MyFadeInAnimation(), new MyFadeOutAnimation()); 

startActivity(intent); 
overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

から

、手動でプログラム的に(IDを達成して)アニメーションリソースを登録するには私のための方法は何ですか?

他の理由で、アクティビティ遷移アニメーションをXMLとして定義したくありません。

答えて

3

これを行う1つの方法は、フラグメントを使用することです。 Activityの場合はoverridePendingTransition(0,0);と設定します。 FragmentではonCreateAnimator()を上書きするか、古いアニメーションを使用する場合はandroid.support.v4.app.Fragmentを使用してonCreateAnimation()を上書きします。

関連する問題