アンドロイドoverridePendingTransitionの紹介



Introduction Android Overridependingtransition



1アクティビティ切り替えアニメーションとは、あるアクティビティから別のアクティビティにジャンプするときのアニメーションを指します。

これは2つの部分で構成されています。
一部は、最初のアクティビティが終了したときのアニメーションです
他の部分は、2番目のアクティビティが入るときのアニメーションです
Android 2.0版以降、このアニメーションの実現に役立つ機能があります。この関数はoverridePendingTransitionです



この関数には2つのパラメーターがあります。1つのパラメーターは最初のアクティビティが開始したときのアニメーションであり、もう1つのパラメーターは2番目のアクティビティが終了したときのアニメーションです。

ここで注意する必要があるのは、overridePendingTransition関数に関して注意すべき2つのポイントがあるということです。
1. startActivity()またはfinish()関数の直後に呼び出す必要があります。
2.android2.0以降のバージョンにのみ適用されます。



このリンクは、誰もがこの方法を理解するのに役立ちます。 http://www.oschina.net/question/97118_34343

ただし、overridePendingTransition関数が機能しない場合があります。要約すると、おそらく3つの理由があります。

1. Androidシステムのバージョンが2.0未満ですが、これは方法ではありません。切り替えアニメーションを解決する他の方法を考えてください。 2. ActivityGroupなどの埋め込みアクティビティでは、これは比較的簡単に解決できます。次のメソッドを使用するだけです。 This.getParent()。overridePendingTransitionを解決できます。 3.アクティビティの内部クラス、または匿名クラスでは、この時点で、ハンドラーを使用してそれを解決する必要があります。 4.携帯電話の表示アニメーション効果が人為的またはその他の方法でオフになっている。今それを開いて、あなたはそれを設定することができます->表示->アニメーション効果を表示する

X軸 スタイルのデフォルトは、開始点としてインターフェイスの左上隅X = -100です。画面の左上隅は0です。右上隅は100です。
< translate  android  :duration=  '300'   android  :fromXDelta=  '-100.0%p'   android  :toXDelta=  '0.0'  />
Y軸
スタイルのデフォルトは、開始点としてインターフェイスの左上隅です。 = -100画面の左上隅は0です右上隅は100です

< translate  android  :duration=  '300'   android  :fromXDelta=  '-100.0%p'   android  :toXDelta=  '0.0'  />