Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用Android Animator为DialogFragment条目设置动画吗?_Android_Android Animation_Objectanimator - Fatal编程技术网

可以使用Android Animator为DialogFragment条目设置动画吗?

可以使用Android Animator为DialogFragment条目设置动画吗?,android,android-animation,objectanimator,Android,Android Animation,Objectanimator,我有一个对话框片段,当用户单击我的应用程序上的按钮时,我会显示它 我想设置一个动画,使其在启动时在对话框fragment上进行Z轴旋转(即3d卡翻转动画) 我成功地使用了windowAnimationStyle和以下样式在显示对话框片段时制作简单动画(使用视图动画框架): <style name="windowAnimationCardFlip" parent="@android:style/Animation.Dialog"> <item name="andr

我有一个
对话框片段
,当用户单击我的应用程序上的按钮时,我会显示它

我想设置一个动画,使其在启动时在
对话框fragment
上进行Z轴旋转(即3d卡翻转动画)

我成功地使用了
windowAnimationStyle
和以下样式在显示
对话框片段时制作简单动画(使用视图动画框架):

<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>

@动画/卡片翻转左内
@动画/卡片\u翻转\u左\u
问题是视图动画框架(据我所知)非常有限,我唯一能做的旋转(至少在xml上)是2D XY旋转(我想要“3D”z轴旋转)

我尝试使用Property Animation framework(特别是一个用XML编写的对象动画师),但是,尽管我能够在加载中所述的简单
片段时获得效果,但当我尝试将XML
ObjectAnimator
应用于
windowEnterAnimation
属性时,什么也没有发生


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

您是否尝试过制作自定义动画?(类从动画扩展并重写applytransformation,使用这种方法,您可以使用de z轴进行变换)不,我没有。你能给我一些提示吗?我将给你一些从动画扩展而来的自定义动画的示例代码。在Z轴上旋转的效果也可以查看Chet Haase的视频,他在Android框架的图形动画引擎上工作。这些视频就在昨天发布: