当用户单击我的应用程序上的按钮时,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 应用到属性,没有任何反应。ObjectAnimator
windowEnterAnimation
那么,我想知道会发生什么?是否可以使用 ObjectAnimator 为 windowEntry 事件设置动画?如果没有,还有其他解决方案吗?