3

私の Android アプリには、スケール アニメーションがあります。

<set xmlns:android="http://schemas.android.com/apk/res/android"   android:interpolator="@android:anim/accelerate_interpolator"   android:fillEnabled="true"  android:fillAfter="true"  >
 <scale android:fromXScale="1.0" android:toXScale="0.0"   android:fromYScale="1.0"    android:toYScale="1.0"      android:duration="32000"   />
 </set>

それは正常に動作します。ビューを左から右にスケーリングします。しかし、右から左にスケーリングする必要があります。を変更するfromXScale="-1.0"と、アニメーションは発生せず、ビューはアニメーションなしで即座にスケーリングされます。逆方向の私のアニメーション xml を以下に示します。

 <set xmlns:android="http://schemas.android.com/apk/res/android"   android:interpolator="@android:anim/accelerate_interpolator"   android:fillEnabled="true"  android:fillAfter="true"  >            
  <scale android:fromXScale="-1.0" android:toXScale="0.0"   android:fromYScale="1.0"    android:toYScale="1.0"      android:duration="32000"   /> 
 </set>

ビューを逆方向からアニメーション化するにはどうすればよいですか? 私のコードの何が問題なのですか?

4

2 に答える 2

1

Pivotを使用すると問題が解決しました。アニメーションの方向をpivotXとpivotYで制御することをお勧めします。

于 2013-02-06T13:46:36.703 に答える
1

android:fillBefore="true"また、アニメーションにを追加する必要があります。

フォワードアニメーションでは、通常、ビューのスケールは1になります。これは、開始時に設定する必要がないことを意味します。ただし、逆のアニメーションでは、デフォルト(つまり、1)から開始し、次のようにアニメーション化します... 1

于 2013-02-06T08:14:41.670 に答える