android支持包中片段之间的自定义翻转动画
我试图找出如何创建两个片段之间的翻转动画 我尝试过作为指导的培训,但似乎无法实现。 我正在使用android支持包,并将其设置为tween动画,但未成功 如何在片段之间实现翻转动画 这是我根据指南创建的前两个xml,也许你可以看看我是否做错了什么。 screen_flip_left_in.xml:android支持包中片段之间的自定义翻转动画,android,Android,我试图找出如何创建两个片段之间的翻转动画 我尝试过作为指导的培训,但似乎无法实现。 我正在使用android支持包,并将其设置为tween动画,但未成功 如何在片段之间实现翻转动画 这是我根据指南创建的前两个xml,也许你可以看看我是否做错了什么。 screen_flip_left_in.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/r
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Before rotating, immediately set the alpha to 0. -->
<alpha
android:valueFrom="1.0"
android:valueTo="0.0"
android:propertyName="alpha"
android:duration="0" />
<!-- Rotate. -->
<rotate
android:valueFrom="-180"
android:valueTo="0"
android:propertyName="rotationY"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/card_flip_time_full"/>
<!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
<alpha
android:valueFrom="0.0"
android:valueTo="1.0"
android:propertyName="alpha"
android:startOffset="@integer/card_flip_time_half"
android:duration="1" />
</set>
screen\u flip\u left\u out.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Rotate. -->
<rotate
android:valueFrom="0"
android:valueTo="180"
android:propertyName="rotationY"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="@integer/card_flip_time_full" />
<!-- Half-way through the rotation (see startOffset), set the alpha to 0. -->
<alpha
android:valueFrom="1.0"
android:valueTo="0.0"
android:propertyName="alpha"
android:startOffset="@integer/card_flip_time_half"
android:duration="1" />
</set>
android:propertyName仅用于ObjectAnimator(蜂巢+)动画,而不用于查看姜饼动画。卡翻转动画只能使用蜂巢动画师api。我创建了一个fork-of-support库,允许使用来自的Animator API进行片段转换。使用“我的动画”的“动画过渡”分支。一旦修改了支持库,请查看以生成animator xml。这不对! “一旦修改了支持库,请查看以生成animator xml。”
这实际上不支持v4库 xml应该包含objectAnimator标记内的值,而不是alpha和rotate标记内的值。objectAnimator具有propertyName,您已经在其中指定了属性值。什么不起作用?特定代码是否崩溃?请提供更多详细信息。@QVDev首先,我不能使用指南中的objectanimator,因为它在android支持包中不可用,所以代码会在那里崩溃,直到我切换到tween动画。然后,我根本没有得到任何翻转效果。我不确定这是否是因为我使用了不同的插值元素;我使用这个android:interpolator=“@android:anim/accelerate\u decreate\u interpolator”,因为我需要支持api级别8,而指南中的是api级别11以上。所以当你将其更改为tween时,它可以正常工作吗?这确实可能是因为api级别。可能对旧api使用tween,对新api使用flip?或者创建自定义翻转animation@QVDev不。我一直没能让它工作。我一定是在xml中出错了。我会把它贴在这里,让你看看我是否错了。请您有任何设置或如何创建自定义翻转动画?。此处相同!您已经解决了吗?甚至无法将您的项目导入eclipse。试着连续做几个小时(大约4小时),没有运气。每次项目中出现错误或遗漏时。您的项目还需要ActionBarSherlock,它本身使用support-v4。您是否可以提供您的supportv4 lib版本的编译jar(如v4/bin)?