如何使Android动画像在Moves应用中一样循环

时间:2014-09-06 19:12:42

标签: android android-animation

任何人都可以帮我弄清楚如何在Moves应用中为他们的圈子完成这个动画。我附上了一个GIF解释它。

我在圆圈上点击了三次,每次点击都会动画完成。

如果我可以使用ViewPropertyAnimator API来做这件事会很棒。

The GIF is available here

1 个答案:

答案 0 :(得分:2)

这看起来像ScaleAnimation。 在代码中,可能看起来像这样:

ScaleAnimation anim = new ScaleAnimation(1, 1.20f, 1f, 1.20f, centerX, centerY);
anim.setDuration(100);
anim.setRepeatCount(2);
anim.setRepeatMode(Animation.REVERSE);
view.startAnimation(anim);
XML中的

<scale xmlns:android="http://schemas.android.com/apk/res/android"
   android:duration="100"
   android:fromXScale="1"
   android:fromYScale="1"
   android:pivotX="50%"
   android:pivotY="50%"
   android:repeatCount="2"
   android:repeatMode="reverse"
   android:toXScale="1.25"
   android:toYScale="1.25" />

双脉冲是由于重复计数设置为2,使用它并查看哪种设置最适合您。