Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ArgbEvaluator计算分数_Android_Android Animation - Fatal编程技术网

Android ArgbEvaluator计算分数

Android ArgbEvaluator计算分数,android,android-animation,Android,Android Animation,我使用argbeevaluator对象有点困难。 我想在特定的持续时间内将视图的颜色从一种颜色更改为另一种颜色。因此,我编写了这段代码,效果很好 ValueAnimator animator = ValueAnimator.ofArgb(Color.RED,Color.BLUE); animator.setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

我使用argbeevaluator对象有点困难。 我想在特定的持续时间内将视图的颜色从一种颜色更改为另一种颜色。因此,我编写了这段代码,效果很好

ValueAnimator animator = ValueAnimator.ofArgb(Color.RED,Color.BLUE);
    animator.setDuration(5000);
    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            int color = (int) animation.getAnimatedValue();
            view.setBackgroundColor(color);
        }
    });
    animator.start();
但我想用ArgbeEvaluator来制作这样的动画

public void setColor(fraction){
    int color = evaluator.evaluate(fraction,startColor,endColor);
    view.setBackgroundColor(color);
}
上述setColor方法将被称为agian,并在特定的持续时间(例如-5000ms)内再次调用。 这是我的问题。 我不知道如何计算在特定时间内改变颜色的分数。 我想知道分数的计算公式。谢谢