4

您好我将在android之间通过使用支持的jar文件在片段事务之间开发翻页动画。因为我想实现较低版本的片段。我找到了用于翻动动画的android developers tutorial。但支持的库不支持Objactor动画。搜索互联网后,我发现我需要将objacter动画更改为Tween animations.如何将这些xml文件更改为像下面这样的补间动画?支持v4 jar文件的片段之间的Android翻转动画

card_flip_left_in.xml

<!-- 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" /> 

card_flip_left_out.xml

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <!-- Rotate. --> 
    <rotate 
    android:duration="@integer/card_flip_time_full" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:propertyName="rotationY" 
    android:valueFrom="0" 
    android:valueTo="180" /> 

<!-- Half-way through the rotation (see startOffset), set the alpha to 0. --> 
<alpha 
    android:duration="1" 
    android:propertyName="alpha" 
    android:startOffset="@integer/card_flip_time_half" 
    android:valueFrom="1.0" 
    android:valueTo="0.0" /> 

</set> 

card_flip_right_in.xml

<!-- Before rotating, immediately set the alpha to 0. --> 
<alpha 
    android:duration="0" 
    android:propertyName="alpha" 
    android:valueFrom="1.0" 
    android:valueTo="0.0" /> 

<!-- Rotate. --> 
<rotate 
    android:duration="@integer/card_flip_time_full" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:propertyName="rotationY" 
    android:valueFrom="180" 
    android:valueTo="0" /> 

<!-- Half-way through the rotation (see startOffset), set the alpha to 1. --> 
<alpha 
    android:duration="1" 
    android:propertyName="alpha" 
    android:startOffset="@integer/card_flip_time_half" 
    android:valueFrom="0.0" 
    android:valueTo="1.0" /> 
    </set> 

card_flip_right_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

<!-- Rotate. --> 
<rotate 
    android:duration="@integer/card_flip_time_full" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:propertyName="rotationY" 
    android:valueFrom="0" 
    android:valueTo="-180" /> 

<!-- Half-way through the rotation (see startOffset), set the alpha to 0. --> 
<alpha 
    android:duration="1" 
    android:propertyName="alpha" 
    android:startOffset="@integer/card_flip_time_half" 
    android:valueFrom="1.0" 
    android:valueTo="0.0" /> 

</set> 

我改变这些XML文件,但它并没有为我们工作..can任何一个请解释我什么是错了我是doing.Please帮我分担使用完整的教程和其他来源..任何人都可以为我提供正确的补间动画。

回答

0

如果用“Objacter Animation”表示ObjectAnimator,那么兼容性lib不支持它。相反,你应该看看NineOldAndroid库,它将Honeycomb +动画API带到较老的平台上:http://nineoldandroids.com/