具有深度的弹跳动画



我如何添加弹跳动画来查看会下降和出现,但它应该只这样做一次.

如果我将弹跳插值器与 y 一起设置,则它在给定的持续时间内弹跳 但我只想要一次,但它应该说 5dp 向下和向上到当前视图

ObjectAnimator animator = ObjectAnimator.ofFloat(targetView, "translationY", 0, 50, 0);
animator.setInterpolator(new BounceInterpolator());
animator.setDuration(200);
animator.start();

使用OvershootInterpolator

医生:

一个插值器,其中更改向前甩动并超过该 然后返回最后一个值。

您可以使用带有tension参数的构造函数调整过冲的张力:

OvershootInterpolator(float tension)

张力:过冲量。当张力等于 0.0f 时,没有 过冲和插值器变成简单的减速 插值器。

tension的默认值为2.0f

使用ViewPropertyAnimator的示例:

targetView.animate()
.translationY(50)
.setInterpolator(new OvershootInterpolator())
.setDuration(200);

使用 ObjectAnimator:

ObjectAnimator animator = ObjectAnimator.ofFloat(targetView, "translationY", 0, 50); // pass only start and end values. 
animator.setInterpolator(new OvershootInterpolator());
animator.setDuration(200);
animator.start();

最新更新