2017-04-12 18 views
1
私はImageViewのに無限のアニメーションを追加してい

後の遅延を与える 以下の私のアニメーションコードですが繰り返しアニメーション

<?xml version="1.0" encoding="utf-8"?> 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fromXScale="1.0" 
    android:fromYScale="1.0" 
    android:pivotX="70%" 
    android:pivotY="70%" 
    android:repeatCount="infinite" 
    android:startOffset="2000" 
    android:repeatMode="reverse" 
    android:toXScale="0.8" 
    android:toYScale="0.8" /> 

とJavaのコードは、問題は、それがそれぞれの後に遅延を作ることである

Animation pulse = AnimationUtils.loadAnimation(this, R.anim.pulse); 
          reviewImage.startAnimation(pulse); 

です拡張+遅延+崩壊+遅延のようなアニメーション両方1つのサイクルが展開+崩壊+遅延の後であることを意味するだけで遅延を与えたい場合

+0

android:repeatMode = "reverse"これは逆のアニメーションです – Manish

+0

私は今注目しています。 – azizbekian

答えて

1

これは1つのアニメーションではできません。それが動作する方法はアニメーションを実行し、次のアニメーションを2000ms(xmlで指定されている)だけ遅らせることです。フレームワークの観点から見ると、それらのアニメーションは互いに接続されておらず、1つのアニメーションとして評価することができないため、それらは2つの別々のアニメーションです。

アニメーションを2つ作成して順番に再生する必要があります。

AnimatorSetでこれを行う方法はhereを参照してください。ただし、xmlで行うこともできます。

<set> 

    <scale 
     android:duration="500" 
     .../> 

    <scale 
     android:startOffset="500" 
     .../> 

</set> 
関連する問題