android – 如何定义翻转动画

我点击之后想要像我的
ImageView动画一样翻转.我的目的是将图像的宽度缩小到0,然后立即将其扩展回1.0.这应该模拟图像的翻转.

这就是我实际拥有的.单击图像后,它将图像从1.0缩小到0.

我的问题是如何继续扩展动画的一部分?

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <scale
            android:interpolator="@android:anim/linear_interpolator"
            android:fromXScale="1.0"
            android:toXScale="0.0"
            android:fromYScale="1.0"
            android:toYScale="1.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="200" />
 </set>

编辑

我为动画的反向部分添加了另一个块,但它没有按预期工作.似乎startOffset没有生效或类似的东西.换句话说,动画是混乱的,似乎动画的第一部分也受到这个附加代码的影响.我做错了什么?

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <scale
            android:interpolator="@android:anim/linear_interpolator"
            android:fromXScale="1.0"
            android:toXScale="0.0"
            android:fromYScale="1.0"
            android:toYScale="1.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="200" />
    <set android:startOffset="200">
        <scale
            android:interpolator="@android:anim/linear_interpolator"
            android:fromXScale="0.0"
            android:toXScale="1.0"
            android:fromYScale="1.0"
            android:toYScale="1.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="200" />
    </set>
 </set>

最佳答案 埋葬另一个< set> < scale /> < /集>在你的第一组内,但在初始比例之后.这将使它们按顺序点火.

有关示例,请参阅此页面. http://developer.android.com/guide/topics/graphics/view-animation.html

点赞