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) . |