【问题标题】:How to create a Heart Pulse animtion in Android?如何在 Android 中创建心跳动画?
【发布时间】:2018-05-26 19:51:57
【问题描述】:

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

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

【问题讨论】:

  • 最简单的方法:使用动画 GIF。 “复杂”的方式,按顺序使用一系列 PNG。
  • 标准 ScaleAnimation 怎么样?
  • 能否详细说明一下?
  • 在onDraw中绘制并计算:)
  • 您可以将 ScaleAnimation 与自定义插值器一起使用,以使效果更逼真,就像我在这里的回答 stackoverflow.com/questions/22435906/…

标签: android animation graphics


【解决方案1】:

你可以像这样添加一个 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-02
    • 2014-03-20
    • 2022-08-23
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多