Android:如何使用ValueAnimator

我想用下面的方法做一个翻译animation

public static void move(TextView view){ ValueAnimator va = ValueAnimator.ofFloat(0f, 3f); int mDuration = 3000; //in millis va.setDuration(mDuration); va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { } }); va.setRepeatCount(5); va.start(); } 

但是我不知道如何使用onAnimationUpdate方法。

任何人都可以帮忙吗?

Solutions Collecting From Web of "Android:如何使用ValueAnimator"

如果你真的真的想要使用ValueAnimator来animation翻译View你可以这样做(完成你的例子,假设你的意思是translationX ; 记住,你正在将翻译从0pxanimation到3px,所以你可能看不出太大的区别 ):

 public static void move(final TextView view){ ValueAnimator va = ValueAnimator.ofFloat(0f, 3f); int mDuration = 3000; //in millis va.setDuration(mDuration); va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { view.setTranslationX((float)animation.getAnimatedValue()); } }); va.setRepeatCount(5); va.start(); }