9

ユーザーがアプリのボタンをクリックすると、私はDialogFragmentそれを持っています。show()

起動時に Z 軸を回転させるアニメーションを設定したいと思いDialogFragmentます (つまり、3D カードフリップアニメーション)。

windowAnimationStyleが表示されているときに、 と次のスタイルを使用して、(ビュー アニメーション フレームワークを使用して) 簡単なアニメーションを実行することに成功しましたDialogFragment

<style name="windowAnimationCardFlip" parent="@android:style/Animation.Dialog">
        <item name="android:windowEnterAnimation">@anim/card_flip_left_in</item>
        <item name="android:windowExitAnimation">@anim/card_flip_left_out</item>
 </style>

問題は、View Animation フレームワークが (私の知る限りでは) 非常に制限されており、(少なくとも xml では) 実行できる唯一の回転が 2D XY 回転 (「3D が欲しい」 " z 軸の回転)。

プロパティ アニメーション フレームワーク (具体的には XML で記述されたオブジェクト アニメーター) を使用しようとしましたが、公式の Android チュートリアルFragmentsで説明されているように単純にロードすると効果が得られますが、その XMLを属性、何も起こりません。ObjectAnimatorwindowEnterAnimation

知りたいのですが、何が起こっているのでしょうか?ObjectAnimator を使用して windowEntry イベントをアニメーション化することはできますか? そうでない場合、他の解決策はありますか?

4

0 に答える 0