PathInterpolatorCompat
public final class PathInterpolatorCompat
Helper for creating path-based Interpolator instances. On API 21 or newer, the platform implementation will be used and on older platforms a compatible alternative implementation will be used.
Summary
Public methods |
|
|---|---|
static @NonNull Interpolator |
Create an |
static @NonNull Interpolator |
create(float controlX, float controlY)Create an |
static @NonNull Interpolator |
create(Create an |
Public methods
create
public static @NonNull Interpolator create(@NonNull Path path)
Create an Interpolator for an arbitrary Path. The Path must begin at (0, 0) and end at (1, 1). The x-coordinate along the Path is the input value and the output is the y coordinate of the line at that point. This means that the Path must conform to a function y = f(x).
Path must not have gaps in the x direction and must not loop back on itself such that there can be two points sharing the same x coordinate.
| Parameters | |
|---|---|
@NonNull Path path |
the |
| Returns | |
|---|---|
@NonNull Interpolator |
the |
create
public static @NonNull Interpolator create(float controlX, float controlY)
Create an Interpolator for a quadratic Bezier curve. The end points (0, 0) and (1, 1) are assumed.
| Parameters | |
|---|---|
float controlX |
the x coordinate of the quadratic Bezier control point |
float controlY |
the y coordinate of the quadratic Bezier control point |
| Returns | |
|---|---|
@NonNull Interpolator |
the |
create
public static @NonNull Interpolator create(
float controlX1,
float controlY1,
float controlX2,
float controlY2
)
Create an Interpolator for a cubic Bezier curve. The end points (0, 0) and (1, 1) are assumed.
| Parameters | |
|---|---|
float controlX1 |
the x coordinate of the first control point of the cubic Bezier |
float controlY1 |
the y coordinate of the first control point of the cubic Bezier |
float controlX2 |
the x coordinate of the second control point of the cubic Bezier |
float controlY2 |
the y coordinate of the second control point of the cubic Bezier |
| Returns | |
|---|---|
@NonNull Interpolator |
the |