# Print output for @column tags ?>
  public
  
  
  abstract
  class
  PathMotion
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.transition.PathMotion | 
This base class can be extended to provide motion along a Path to Transitions.
 Transitions such as ChangeBounds move Views, typically
 in a straight path between the start and end positions. Applications that desire to
 have these motions move in a curve can change how Views interpolate in two dimensions
 by extending PathMotion and implementing getPath(float, float, float, float).
 
This may be used in XML as an element inside a transition.
 <changeBounds>
     <pathMotion class="my.app.transition.MyPathMotion"/>
 </changeBounds>
 
 
| Public constructors | |
|---|---|
| 
      PathMotion()
       | |
| 
      PathMotion(Context context, AttributeSet attrs)
       | |
| Public methods | |
|---|---|
| 
        abstract
        
        
        
        
        Path | 
      getPath(float startX, float startY, float endX, float endY)
      Provide a Path to interpolate between two points  | 
| Inherited methods | |
|---|---|
public PathMotion ()
public PathMotion (Context context, AttributeSet attrs)
| Parameters | |
|---|---|
| context | Context | 
| attrs | AttributeSet | 
public abstract Path getPath (float startX, float startY, float endX, float endY)
Provide a Path to interpolate between two points (startX, startY) and
 (endX, endY). This allows controlled curved motion along two dimensions.
| Parameters | |
|---|---|
| startX | float: The x coordinate of the starting point. | 
| startY | float: The y coordinate of the starting point. | 
| endX | float: The x coordinate of the ending point. | 
| endY | float: The y coordinate of the ending point. | 
| Returns | |
|---|---|
| Path | A Path along which the points should be interpolated. The returned Path
 must start at point (startX, startY), typically usingPath.moveTo(float, float)and end at(endX, endY). |