PathInterpolator
  public
  
  
  
  class
  PathInterpolator
  
  
  
  
    extends BaseInterpolator
  
  
  
  
  
  
| 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(Context context, AttributeSet attrs)
      
      
     | 
  |
      
      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.  | 
  |
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
public PathInterpolator (Context context, AttributeSet attrs)
| Parameters | |
|---|---|
context | 
        
          Context  | 
      
attrs | 
        
          AttributeSet  | 
      
PathInterpolator
public 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.
 This value cannot be null. | 
      
PathInterpolator
public 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
public 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. | 
      
Public methods
getInterpolation
public 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: