如何在Android中创建心脏脉冲动画?

时间:2014-03-24 15:09:57

标签: android animation graphics

我需要在我的应用中使用Heart Pulse动画,例如thisthis。只要我能够控制脉搏率,我就不介意使用外部资源。经过如此多的谷歌搜索后,许多人建议应该使用android.graphics.Path,但后来我不知道应该如何得到我需要的东西。

那么,如果有人知道如何实现这样的事情呢?

1 个答案:

答案 0 :(得分:7)

你可以像这样添加一个ObjectAnimator,在你的图像中创建一个脉动效果

ObjectAnimator scaleDown = ObjectAnimator.ofPropertyValuesHolder(ImageView,
                PropertyValuesHolder.ofFloat("scaleX", 1.2f),
                PropertyValuesHolder.ofFloat("scaleY", 1.2f));
        scaleDown.setDuration(300);

        scaleDown.setRepeatCount(ObjectAnimator.INFINITE);
        scaleDown.setRepeatMode(ObjectAnimator.REVERSE);

        scaleDown.start();

另一种实现具有CustomClass并覆盖OnDraw方法的方法,创建增加或减少增加变量并调用invalidate()的效果。我在另一篇文章中做了这些,以使我的按钮背景增长,如果你想按照这种方式,它对你有用。

Pulsating Button Android