Android APIs
public abstract class

PathMotion

extends Object
java.lang.Object
   ↳ android.transition.PathMotion
Known Direct Subclasses

Class Overview

This base class can be extended to provide motion along a Path to Transitions.

Transitions such as 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.

 <changeBounds>
     <pathMotion class="my.app.transition.MyPathMotion"/>
 </changeBounds>
 
 

Summary

Public Constructors
PathMotion()
PathMotion(Context context, AttributeSet attrs)
Public Methods
abstract Path getPath(float startX, float startY, float endX, float endY)
Provide a Path to interpolate between two points (startX, startY) and (endX, endY).
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public PathMotion ()

Added in API level 21

public PathMotion (Context context, AttributeSet attrs)

Added in API level 21

Public Methods

public abstract Path getPath (float startX, float startY, float endX, float endY)

Added in API level 21

Provide a Path to interpolate between two points (startX, startY) and (endX, endY). This allows controlled curved motion along two dimensions.

Parameters
startX The x coordinate of the starting point.
startY The y coordinate of the starting point.
endX The x coordinate of the ending point.
endY The y coordinate of the ending point.
Returns
  • A Path along which the points should be interpolated. The returned Path must start at point (startX, startY), typically using moveTo(float, float) and end at (endX, endY).