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 using android.graphics.Path#moveTo(float, float) and end at (endX, endY). |