PathMotion

abstract class PathMotion
kotlin.Any
   ↳ androidx.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>&lt;changeBounds&gt;
      &lt;pathMotion class="my.app.transition.MyPathMotion"/&gt;
  &lt;/changeBounds&gt;
  </code>

Summary

Public constructors

<init>(context: Context!, attrs: AttributeSet!)

Public methods

abstract Path!
getPath(startX: Float, startY: Float, endX: Float, endY: Float)

Provide a Path to interpolate between two points (startX, startY) and (endX, endY).

Public constructors

<init>

PathMotion()

<init>

PathMotion(context: Context!, attrs: AttributeSet!)

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