Android动画未完成

时间:2015-08-17 15:12:17

标签: android animation

我正在使用一个简单的ObjectAnimator,使用下面的代码为x和y坐标设置自定义视图的动画。由于某些原因,动画完成后,视图不会完全呈现。它的一部分缺失。一旦我点击视图,它就会重置并看起来很完整。我尝试使用onAnimationEnd()中的invalidate()和requestLayout()使自定义视图无效,但这没有帮助。有什么想法吗?

private void animateToNewPosition(final PointF coordinates) {

    final android.animation.AnimatorSet animSetXY = new android.animation.AnimatorSet();
    animSetXY.setInterpolator(new AccelerateDecelerateInterpolator());
    animSetXY.setDuration(250);

    ObjectAnimator xAnimator = ObjectAnimator.ofFloat(container, "x", coordinates.x);
    ObjectAnimator yAnimator = ObjectAnimator.ofFloat(container, "y", coordinates.y);
    animSetXY.playTogether(xAnimator, yAnimator);
    animSetXY.addListener(new Animator.AnimatorListener() {
        @Override
        public void onAnimationStart(Animator animator) {

        }

        @Override
        public void onAnimationEnd(Animator animator) {
        }

        @Override
        public void onAnimationCancel(Animator animator) {

        }

        @Override
        public void onAnimationRepeat(Animator animator) {

        }
    });
    animSetXY.start();
}

0 个答案:

没有答案