FloatEvaluator

public final class FloatEvaluator implements TypeEvaluator


This evaluator can be used to perform type interpolation between float values.

Summary

Public methods

@NonNull Float
evaluate(float fraction, @NonNull Float startValue, @NonNull Float endValue)

This function returns the result of linearly interpolating the start and end values, with fraction representing the proportion between the start and end values.

static @NonNull FloatEvaluator

Returns an instance of FloatEvaluator that may be used in setEvaluator.

Public methods

evaluate

public @NonNull Float evaluate(float fraction, @NonNull Float startValue, @NonNull Float endValue)

This function returns the result of linearly interpolating the start and end values, with fraction representing the proportion between the start and end values. The calculation is a simple parametric calculation: result = x0 + t * (v1 - v0), where x0 is startValue, x1 is endValue, and t is fraction.

Parameters
float fraction

The fraction from the starting to the ending values

@NonNull Float startValue

The start value; should be of type float or Float

@NonNull Float endValue

The end value; should be of type float or Float

Returns
@NonNull Float

A linear interpolation between the start and end values, given the fraction parameter.

getInstance

public static @NonNull FloatEvaluator getInstance()

Returns an instance of FloatEvaluator that may be used in setEvaluator. The same instance may be used in multiple Animators because it holds no state.

Returns
@NonNull FloatEvaluator

An instance of FloatEvaluator.