IntEvaluator

public class IntEvaluator implements TypeEvaluator


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

Summary

Public constructors

Public methods

@Override @NonNull Integer
evaluate(
    float fraction,
    @NonNull Integer startValue,
    @NonNull Integer 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 IntEvaluator

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

Public constructors

IntEvaluator

public final IntEvaluator()

Public methods

evaluate

@Override
public @NonNull Integer evaluate(
    float fraction,
    @NonNull Integer startValue,
    @NonNull Integer 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 * (x1 - x0), where x0 is startValue, x1 is endValue, and t is fraction.

Parameters
float fraction

The fraction from the starting to the ending values

@NonNull Integer startValue

The start value; should be of type int or Integer

@NonNull Integer endValue

The end value; should be of type int or Integer

Returns
@NonNull Integer

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

getInstance

public static @NonNull IntEvaluator getInstance()

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

Returns
@NonNull IntEvaluator

An instance of IntEvaluator.