我正在使用一个简单的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();
}