2013-03-20 18 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"/>