【アニメ】【特効】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がジャンプするときに、ページをめくる効果をカスタマイズします.
//インタフェース切替効果を追加、注意Androidの2.0(SdkValersionバージョン番号5)以降のバージョンのみサポート
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
2,アニメーション終了効果:zoomoout.xml
完全DEMOダウンロードパス:http://download.csdn.net/detail/androidsj/5287619
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