2017-04-12 51 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); 

的问题是,它使每个后延迟动画像扩展+延迟+崩溃+延迟这两个我想给延迟只有一个周期后展开+崩溃+延迟

+0

android:repeatMode =“reverse”这是反向动画 – Manish

+0

我明白了,现在注意到了。 – azizbekian

回答

1

你不能这样做一个动画,becaus它的工作方式是它执行动画并将延迟下一个动画2000ms(如xml中所指定)。从框架的角度来看,这些动画并不相互关联,也不能将它们评估为一个动画,因此这些动画是两个独立的动画。

您必须创建2个动画并按顺序播放它们。

请参阅here如何做到这一点与AnimatorSet s,但你也可以用xml做到这一点。

<set> 

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

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

</set>