机器人;在AdapterViewFlipper上设置输入/输出动画:未知的动画师名称翻译

我有一些非常简单的动画与ViewFlipper完美配合,但是如果我尝试在AdapterViewFlipper上设置它们,我会收到运行时错误“Unknown animator name translate”.在查看每个方法的相应方法时,看起来ViewFlipper需要ViewAnimation,而AdapterViewFlipper需要AdapterViewAnimation. api是相同的,并且都构建没有错误.这是其中一个动画的xml:

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

    <translate
    android:fromXDelta="0%" android:toXDelta="-100%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="800"/>
</set>

我把它放在鳍状肢上:

vf.setOutAnimation(this, R.anim.out_to_left);

我猜这可能意味着我不能使用翻译,键入,但那么我将如何完成相同的动画?瘸…

最佳答案
在这里找到答案:https://stackoverflow.com/a/26197426/1534666

看来ViewFlipperAdapter需要一个objectAnimator,而不是一个set.

示例left_in.xml,在animator文件夹中声明

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:propertyName="x"
            android:valueType="floatType"
            android:valueFrom="-1500"
            android:valueTo="0"
            android:duration="600"/>

转载注明原文:机器人;在AdapterViewFlipper上设置输入/输出动画:未知的动画师名称翻译 - 代码日志