2013-03-20 145 views
7

我有一些非常简单的动画,与ViewFlipper完美配合,但如果我尝试在AdapterViewFlipper中设置它们,我会得到一个运行时错误“Unknown animator name translate ”。在查看每个方法的相应方法时,它看起来像ViewFlipper需要一个ViewAnimation,而AdapterViewFlipper需要一个AdapterViewAnimation。 api的其他方面是相同的,并且两者都没有错误地构建。下面是动画中的一个XML:android;在AdapterViewFlipper上设置进/出动画:未知的动画名称翻译

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

我想这可能意味着我不能用翻译,类型,但随后我将如何完成相同的动画?拉梅...

回答

2

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

看来,一个ViewFlipperAdapter需要objectAnimator,没有一套。

例left_in.xml,在动画文件夹中声明

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