1

以下のアニメーションを作成しました。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/anticipate_overshoot_interpolator"
     >
  <translate
      android:fromXDelta="0"
      android:toXDelta="100%p"
      android:duration="500"
     />
  <translate
      android:fromXDelta="-100%p"
      android:toXDelta="0"
      android:startOffset="500"
      android:duration="500"/>
</set>

Android 2.3.6 携帯電話でテストしたところ、アニメーションは順番に表示されますが、反転しています。最初は左から真ん中へ、次に真ん中から右へ。どうすれば正しい順番で再生できますか?

4

3 に答える 3

0

注文を変更できなかったため、最終的に 2 つの別個のアニメーションを作成し、AnimationListener を使用して 2 つ目のアニメーションを開始しました。

于 2013-09-15T16:44:41.627 に答える
0

set attribute 要素を追加するだけで実行できます android:repeatMode="reverse"。したがって、あなたのコードは..

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:interpolator="@android:anim/anticipate_overshoot_interpolator"
     android:repeatMode="reverse"
     >
  <translate
      android:repeatCount="infinite"
      android:fromXDelta="0"
      android:toXDelta="100%p"
      android:duration="2500"

     />
 <!--  <translate
      android:fromXDelta="-100%p"
      android:toXDelta="0"
      android:startOffset="500"
      android:duration="500"/> -->
</set>
于 2014-01-08T14:16:56.193 に答える