当用户点击我的应用上的按钮时,我DialogFragment
show()
。
我想设置一个动画,以便在DialogFragment
启动时对其进行Z-axix旋转(即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>
问题是视图动画框架(据我所知),非常有限,而我能够做的唯一旋转(至少在xml上)是2D XY旋转(我想要的) “3D”z轴旋转)。
我尝试使用Property Animation框架(特别是一个用XML编写的Object Animator),但是,当我按照official android tutorials中的描述加载简单的Fragments
时,我能够实现这种效果。 ,当我尝试将该XML ObjectAnimator
应用于windowEnterAnimation
属性时,没有任何反应。
我想知道,那会发生什么?是否可以使用ObjectAnimator为windowEntry事件设置动画?如果没有,还有其他解决方案吗?