overridePendingTransitionアニメーション

2887 ワード

切り替え方法overridePendingTransitionはstartActivityメソッドとfinishメソッドの後でのみ呼び出されます.1番目のパラメータは1番目のActivityが離れたときのアニメーションで、2番目のパラメータは入ったActivityのアニメーション効果です.
 
overridePendingTransition(R.anim.fade, R.anim.hold);
 
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
 
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
 
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
 
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
 
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
 
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
 
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
 
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
 
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
 
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
 
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

2つのActivityがジャンプするときに、ページをめくる効果をカスタマイズします.
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);    startActivityForResult(intent, 11);//インタフェースの切り替え効果を追加します.注意Androidの2.0(SdkValersionバージョン番号は5)以降のバージョンのみint version=Integerをサポートします.valueOf(android.os.Build.VERSION.SDK);if(version>=5){overridePendingTransition(R.anim.zoomin,R.anim.zoomout);//これはカスタマイズされたアニメーション効果であり、以下の2つはシステムのアニメーション効果//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);    }   
以下に、res/anim/の2つのカスタムアニメーション効果XMLファイルを格納します.
1,アニメーション進入効果:zoomin.xml
                 
2,アニメーション終了効果:zoomoout.xml