PathMotion
abstract class PathMotion
| kotlin.Any | |
| ↳ | android.transition.PathMotion | 
This base class can be extended to provide motion along a Path to Transitions.
 Transitions such as android.transition.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.
<code><changeBounds> <pathMotion class="my.app.transition.MyPathMotion"/> </changeBounds> </code>
Summary
| Public constructors | |
|---|---|
| PathMotion(context: Context!, attrs: AttributeSet!) | |
| Public methods | |
|---|---|
| abstract Path! | Provide a Path to interpolate between two points  | 
Public constructors
Public methods
getPath
abstract fun getPath(
startX: Float,
startY: Float,
endX: Float,
endY: Float
): Path!
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. | 
| Return | |
|---|---|
| Path! | A Path along which the points should be interpolated. The returned Path must start at point (startX, startY), typically usingandroid.graphics.Path#moveTo(float, float)and end at(endX, endY). | 
