如何在任何给定时间手动计算ValueAnimator的值

时间:2014-06-15 07:15:50

标签: android android-animation

我有一个值动画师,我想用它来计算不同的属性,我想只使用一个并手动计算我想要的值给定值动画的完成分数

例如,这是一个自定义类,我用它来了解规模已经消失多远

private class ScaleUpdateListener implements ValueAnimator.AnimatorUpdateListener {

    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        currentScale = (Float) animation.getAnimatedValue();

        float fraction = animation.getAnimatedFraction();

            float translateX = // need to figure how far to translate between 200 and 100 given fraction

        invalidate();

    }

}

但我也想计算一个200到100之间的翻译值。

所以只考虑它在分数.5中途通过id想要一些如何计算150,在100和200之间的中间,我只是无法弄清楚它的公式。

1 个答案:

答案 0 :(得分:1)

你需要一个函数来判断从a到b的数字x的百分比是多少?

(X-A)/(B-A)