Android translate ImageView动画不';我不能正常工作

Android translate ImageView动画不';我不能正常工作,android,animation,android-imageview,translate-animation,Android,Animation,Android Imageview,Translate Animation,我想在垂直轴上平移一个ImageView,然后在水平轴上平移 以下是我的translate.xml代码: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:interpolator="@android:anim/linear_interpola

我想在垂直轴上平移一个ImageView,然后在水平轴上平移

以下是我的translate.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/linear_interpolator" >

    <translate
        android:fillAfter="true"
        android:fromYDelta="0%"
        android:toYDelta="180%"
        android:fromXDelta="50%"
        android:toXDelta="50%"
        android:duration="1500">
    </translate>

    <translate
        android:fillAfter="true"
        android:fromXDelta="0%"
        android:toXDelta="-200%"
        android:duration="1500">
    </translate>



    </set>
我希望图像向下移动,然后向左平移,但它只移动到左角,一次。 谢谢大家!

解决方案是:

<translate 
    android:fromYDelta="0%" 
    android:toYDelta="170%" 
    android:fromXDelta="50%" 
    android:toXDelta="50%" 
    android:duration="1500" 
    android:fillAfter="true"> 
</translate> 

<translate 
    android:startOffset="1500" 
    android:fillAfter="true" 
    android:fromXDelta="0%" 
    android:toXDelta="-200%" 
    android:duration="1500"> 
</translate>


您是否尝试将其分为两个动画?你可以在第一个动画完成后注册一个监听器,然后开始第二个动画。现在问题解决了,谢谢!我为动画的每一部分都添加了一个安卓:startOffset。您可以共享最终的解决方案,以便其他任何人都可以使用:)
<translate 
    android:fromYDelta="0%" 
    android:toYDelta="170%" 
    android:fromXDelta="50%" 
    android:toXDelta="50%" 
    android:duration="1500" 
    android:fillAfter="true"> 
</translate> 

<translate 
    android:startOffset="1500" 
    android:fillAfter="true" 
    android:fromXDelta="0%" 
    android:toXDelta="-200%" 
    android:duration="1500"> 
</translate>