【アニメ】【特効】activityの華麗な移行効果

7076 ワード

なお、切り替え方法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);左上隅展開フェードアウト効果o v e r r r i dePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);圧縮が小さくなって効果が薄れるoverridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);効果を右から左に押し出します(R.anim.push_left_in,R.anim.push_left_out);効果o v e r r r i dePendingTransition(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); 
Activityの切り替えアニメーションとは、1つのactivityから別のactivityにジャンプしたときのアニメーションです.{一部は1つ目のactivityが終了したときのアニメーションであり、もう一部は2つ目のactivityが開始したときのアニメーションである.Androidの2.0バージョン以降、このアニメーションを実現するための関数がある.この関数はoverridePendingTransitionjという関数に2つのパラメータがあり、1つのパラメータは1つ目のactivityが終了したときのアニメーションであり、もう1つのパラメータは2つ目のactivityが開始したときのアニメーションである.
 
2つのActivityがジャンプするときに、ページをめくる効果をカスタマイズします.
 
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);     

startActivityForResult(intent, 11);     

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);  // ,      

   //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);      

     //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);     

}      

int version = Integer.valueOf(android.os.Build.VERSION.SDK);    
 if(version  >= 5) {    
//これはカスタマイズされたアニメーション効果で、次の2つはシステムのアニメーション効果です.
      overridePendingTransition(R.anim.zoomin, R.anim.zoomout);        
   //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
 
<?xml version="1.0" encoding="utf-8"?>     

<set xmlns:android="http://schemas.android.com/apk/res/android"   

        android:interpolator="@android:anim/decelerate_interpolator">     

    <scale android:fromXScale="2.0" android:toXScale="1.0"   

           android:fromYScale="2.0" android:toYScale="1.0"   

           android:pivotX="50%p" android:pivotY="50%p"            android:duration="@android:integer/config_mediumAnimTime" />     

</set> 

2,アニメーション終了効果:zoomoout.xml
 
<?xml version="1.0" encoding="utf-8"?>     

<set xmlns:android="http://schemas.android.com/apk/res/android"   

        android:interpolator="@android:anim/decelerate_interpolator"   

        android:zAdjustment="top">     

    <scale android:fromXScale="1.0" android:toXScale=".5"   

           android:fromYScale="1.0" android:toYScale=".5"   

           android:pivotX="50%p" android:pivotY="50%p"   

      android:duration="@android:integer/config_mediumAnimTime" />     

    <alpha android:fromAlpha="1.0" android:toAlpha="0"   

        android:duration="@android:integer/config_mediumAnimTime"/>     

</set>

 
完全DEMOダウンロードパス:http://download.csdn.net/detail/androidsj/5287619