Added in API level 21

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

Summary

Public constructors

PathMotion(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

PathMotion

Added in API level 21
PathMotion()

PathMotion

Added in API level 21
PathMotion(
    context: Context!,
    attrs: AttributeSet!)

Public methods

getPath

Added in API level 21
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).