0

私には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トランジションを適用する方法は? 現在残っている唯一の問題は、アニメーション中の背景がデフォルトの白であるということです。別の色、たとえば赤に設定する方法はありますか?

4

1 に答える 1

0

表示されている白い背景は次のようになります。 1. 最初のアクティビティの背景。アクティビティの親レイアウトに背景を変更/追加してみてください。2. 最初のアクティビティの下にあるもの、つまり、最初のアクティビティを開いた別のアクティビティである可能性があります。

お役に立てれば。

于 2012-09-25T16:26:55.603 に答える