ViewDragHelper

public class ViewDragHelper
extends Object

java.lang.Object
   ↳ androidx.customview.widget.ViewDragHelper


ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number of useful operations and state tracking for allowing a user to drag and reposition views within their parent ViewGroup.

Summary

Nested classes

class ViewDragHelper.Callback

A Callback is used as a communication channel with the ViewDragHelper back to the parent view using it. 

Constants

int DIRECTION_ALL

Indicates that a check should occur along all axes

int DIRECTION_HORIZONTAL

Indicates that a check should occur along the horizontal axis

int DIRECTION_VERTICAL

Indicates that a check should occur along the vertical axis

int EDGE_ALL

Edge flag set indicating all edges should be affected.

int EDGE_BOTTOM

Edge flag indicating that the bottom edge should be affected.

int EDGE_LEFT

Edge flag indicating that the left edge should be affected.

int EDGE_RIGHT

Edge flag indicating that the right edge should be affected.

int EDGE_TOP

Edge flag indicating that the top edge should be affected.

int INVALID_POINTER

A null/invalid pointer ID.

int STATE_DRAGGING

A view is currently being dragged.

int STATE_IDLE

A view is not currently being dragged or animating as a result of a fling/snap.

int STATE_SETTLING

A view is currently settling into place as a result of a fling or predefined non-interactive motion.

Public methods

void abort()

cancel(), but also abort all motion in progress and snap to the end of any animation.

void cancel()

The result of a call to this method is equivalent to processTouchEvent(android.view.MotionEvent) receiving an ACTIO