【发布时间】:2011-07-25 19:10:40
【问题描述】:
点击后,我想制作类似于 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>
【问题讨论】: