9

当用户单击我的应用程序上的按钮时,DialogFragment我有一个。show()

我想设置一个动画以DialogFragment在它启动时进行 Z 轴旋转(即 3d 卡片翻转动画)。

当显示时,我已成功使用windowAnimationStyle和以下样式来制作简单的动画(使用 View Animation 框架)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 轴旋转)。

我尝试使用 Property Animation 框架(特别是Object Animator,用 XML 编写),但是,Fragments当我尝试将 XML 应用到属性,没有任何反应。ObjectAnimatorwindowEnterAnimation

那么,我想知道会发生什么?是否可以使用 ObjectAnimator 为 windowEntry 事件设置动画?如果没有,还有其他解决方案吗?

4

0 回答 0