ImageView
次のスケール アニメーションを使用してアニメーション化しています。
<?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/accelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="2.0"
android:fromYScale="1.0"
android:toYScale="2.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXScale="2.0"
android:toXScale="0.0"
android:fromYScale="2.0"
android:toYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="1000"
android:duration="1000" />
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:toDegrees="360" android:pivotX="50%" android:pivotY="50%"
android:repeatCount="3"
android:duration="800" android:startOffset="0" />
</set>
しかし、問題はImageView
、最初のアニメーションが始まるときに、レイアウトによって既にスケーリングされていることです。これにより、最初のアニメーションでスケールが 1.0 に設定されると、サイズが大幅に大きくなります。
レイアウト内のビューの実際のサイズから開始する必要があることをアニメーションに伝える方法はありますか? パーセンテージも試してみましたが、同じ効果が得られました。