Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

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>(@NonNull context: Context, @NonNull 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(
    @NonNull context: Context,
    @NonNull attrs: AttributeSet)

Public methods

getPath

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