私には2つのアクティビティがあります。古い映画の古典的な秘密の回転壁のように、ユーザーに背中合わせに考えてもらいたいです。ユーザーが2番目のアクティビティに切り替えると、最初のアクティビティが右から左に回転し、2番目のアクティビティである背面が表示されます。
私は本当にアニメーションが苦手です。これが私が最初に試すものです。res/animでこのxmlファイルを作成しました。
回転1:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="-90"
android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"/>
回転2:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
android:toDegrees="-180"
android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"/>
そしてコードでは、単純に:
startActivity(matchIntent);
overridePendingTransition( R.anim.first_rotate, R.anim.second_rotate );
しかし、トランジションとして高速フラッシュを取得するだけです...そして持続時間を1000に設定しました!
編集:私はここで私の答えを見つけました:Androidの2つのアクティビティ間に3Dトランジションを適用する方法は? 現在残っている唯一の問題は、アニメーション中の背景がデフォルトの白であるということです。別の色、たとえば赤に設定する方法はありますか?