ユーザーがアプリのボタンをクリックすると、私は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を属性、何も起こりません。ObjectAnimator
windowEnterAnimation
知りたいのですが、何が起こっているのでしょうか?ObjectAnimator を使用して windowEntry イベントをアニメーション化することはできますか? そうでない場合、他の解決策はありますか?