Android translate ImageView动画不';我不能正常工作
我想在垂直轴上平移一个ImageView,然后在水平轴上平移 以下是我的translate.xml代码: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
<?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>