属性动画的结束监听器

3

这个问题展示了如何为android视图动画设置监听器,但对于属性动画并不起作用。

我如何使用属性动画实现同样的功能?

我的动画:

ViewPropertyAnimator viewPropertyAnimator = layout.animate().y(integer).setInterpolator(interpolator).setStartDelay(delay).setDuration(duration);

1
请查看这个链接,可能会有所帮助:https://dev59.com/XY7ea4cB1Zd3GeqPDJUz#32283142 - Androider
1个回答

9

试试这个:

viewPropertyAnimator.setListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animation) {

                }

                @Override
                public void onAnimationEnd(Animator animation) {

                }

                @Override
                public void onAnimationCancel(Animator animation) {

                }

                @Override
                public void onAnimationRepeat(Animator animation) {

                }
            });

1
是的,那个只适用于视图动画。 - anonymos
1
请注意,它是“Animator.AnimatorListener”而不是“Animation.AnimationListener”。 - shhp
仍然收到以下信息:无法解析方法:“addListener(anonymous android.animation.Animator.AnimatorListener)” - anonymos
1
非常感谢,那个小改变产生了巨大的影响。 - anonymos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接