我有一个值动画师,我想用它来计算不同的属性,我想只使用一个并手动计算我想要的值给定值动画的完成分数
例如,这是一个自定义类,我用它来了解规模已经消失多远
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之间的中间,我只是无法弄清楚它的公式。
答案 0 :(得分:1)
你需要一个函数来判断从a到b的数字x的百分比是多少?
(X-A)/(B-A)