public final class PathInterpolatorCompat extends Object
Interpolator
instances. On API 21 or newer, the
platform implementation will be used and on older platforms a compatible alternative
implementation will be used.Modifier and Type | Method and Description |
---|---|
static Interpolator |
create(float controlX,
float controlY)
Create an
Interpolator for a quadratic Bezier curve. |
static Interpolator |
create(float controlX1,
float controlY1,
float controlX2,
float controlY2)
Create an
Interpolator for a cubic Bezier curve. |
static Interpolator |
create(Path path)
Create an
Interpolator for an arbitrary Path . |
public static Interpolator create(Path path)
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)
.
The 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.path
- the Path
to use to make the line representing the Interpolator
Interpolator
representing the Path
public static Interpolator create(float controlX, float controlY)
controlX
- the x coordinate of the quadratic Bezier control pointcontrolY
- the y coordinate of the quadratic Bezier control pointInterpolator
representing the quadratic Bezier curvepublic static Interpolator create(float controlX1, float controlY1, float controlX2, float controlY2)
controlX1
- the x coordinate of the first control point of the cubic BeziercontrolY1
- the y coordinate of the first control point of the cubic BeziercontrolX2
- the x coordinate of the second control point of the cubic BeziercontrolY2
- the y coordinate of the second control point of the cubic BezierInterpolator
representing the cubic Bezier curve