android支持包中片段之间的自定义翻转动画

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

我试图找出如何创建两个片段之间的翻转动画

我尝试过作为指导的培训,但似乎无法实现。 我正在使用android支持包,并将其设置为tween动画,但未成功

如何在片段之间实现翻转动画

这是我根据指南创建的前两个xml,也许你可以看看我是否做错了什么。 screen_flip_left_in.xml:

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