本文介绍了Android:如何使用ValueAnimator的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要使用以下内容制作翻译动画

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方法。

有人能帮忙吗?

推荐答案

如果您真的要使用ValueAnimator制作View的动画翻译(假设您的意思是translationX,完成您的示例,假设您的意思是translationX)。

请记住,您正在将平移从0px动画设置为3px,因此您可能看不到太大差异。

fun move(view: TextView) {
  val va = ValueAnimator.ofFloat(0f, 3f)
  va.duration = 3000 //in millis
  va.addUpdateListener { animation -> view.translationX = animation.animatedValue as Float }
  va.repeatCount = 5
  va.start()
}

这篇关于Android:如何使用ValueAnimator的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-20 22:52