PathInterpolator
public
class
PathInterpolator
extends BaseInterpolator
implements
NativeInterpolatorFactory
java.lang.Object  
↳  android.view.animation.BaseInterpolator  
↳  android.view.animation.PathInterpolator 
An interpolator that can traverse a Path that extends from Point
(0, 0)
to (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.
It is alright to have a disjoint line in the vertical direction:
Path path = new Path(); path.lineTo(0.25f, 0.25f); path.moveTo(0.25f, 0.5f); path.lineTo(1f, 1f);
Summary
Public constructors  

PathInterpolator(Path path)
Create an interpolator for an arbitrary 

PathInterpolator(float controlX, float controlY)
Create an interpolator for a quadratic Bezier curve. 

PathInterpolator(float controlX1, float controlY1, float controlX2, float controlY2)
Create an interpolator for a cubic Bezier curve. 

PathInterpolator(Context context, AttributeSet attrs)

Public methods  

float

getInterpolation(float t)
Using the line in the Path in this interpolator that can be described as

Inherited methods  

Public constructors
PathInterpolator
PathInterpolator (Path path)
Create an interpolator for an arbitrary Path
. The Path
must begin at (0, 0)
and end at (1, 1)
.
Parameters  

path 
Path : The Path to use to make the line representing the interpolator.

PathInterpolator
PathInterpolator (float controlX, float controlY)
Create an interpolator for a quadratic Bezier curve. The end points
(0, 0)
and (1, 1)
are assumed.
Parameters  

controlX 
float : The x coordinate of the quadratic Bezier control point. 
controlY 
float : The y coordinate of the quadratic Bezier control point.

PathInterpolator
PathInterpolator (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  

controlX1 
float : The x coordinate of the first control point of the cubic Bezier. 
controlY1 
float : The y coordinate of the first control point of the cubic Bezier. 
controlX2 
float : The x coordinate of the second control point of the cubic Bezier. 
controlY2 
float : The y coordinate of the second control point of the cubic Bezier.

PathInterpolator
PathInterpolator (Context context, AttributeSet attrs)
Parameters  

context 
Context 
attrs 
AttributeSet 
Public methods
getInterpolation
float getInterpolation (float t)
Using the line in the Path in this interpolator that can be described as
y = f(x)
, finds the y coordinate of the line given t
as the x coordinate. Values less than 0 will always return 0 and values greater
than 1 will always return 1.
Parameters  

t 
float : Treated as the x coordinate along the line. 
Returns  

float 
The y coordinate of the Path along the line where x = t . 
See also: