public class OnSwipe


Container for holding swipe information

Summary

Constants

static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int

Public constructors

Public methods

int
int
float
float
int
float
float
boolean
int
int
int
int

The behaviour at the boundaries 0 and 1

float
float

Get the mass of the spring. the m in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

float

get the stiffness of the spring

float

The threshold for spring motion to stop.

int
int
int
void
setAutoCompleteMode(int autoCompleteMode)

sets the behaviour at the boundaries 0 and 1 COMPLETE_MODE_CONTINUOUS_VELOCITY = 0; COMPLETE_MODE_SPRING = 1;

OnSwipe
setDragDirection(int dragDirection)

The direction of the drag.

OnSwipe
setDragScale(int dragScale)

Normally 1 this can be tweaked to make the acceleration faster

OnSwipe
setDragThreshold(int dragThreshold)

This sets the threshold before the animation is kicked off.

OnSwipe

Only allow touch actions to be initiated within this region

OnSwipe
setMaxAcceleration(int maxAcceleration)

The maximum acceleration and deceleration of the animation (Change in Change in progress per second) Faster makes the object seem lighter and quicker

OnSwipe
setMaxVelocity(int maxVelocity)

The maximum velocity (Change in progress per second) animation can achieve

OnSwipe
setMoveWhenScrollAtTop(boolean moveWhenScrollAtTop)

When collaborating with a NestedScrollView do you progress form 0-1 only when the scroll view is at the top.

OnSwipe

Various flag to control behaviours of nested scroll FLAG_DISABLE_POST_SCROLL = 1; FLAG_DISABLE_SCROLL = 2;

OnSwipe
setOnTouchUp(int mode)

Configures what happens when the user releases on mouse up.

OnSwipe
setRotateCenter(int rotationCenterId)

The view to center the rotation about

OnSwipe
setSpringBoundary(int springBoundary)

The behaviour at the boundaries 0 and 1.

OnSwipe
setSpringDamping(float springDamping)

Set the damping of the spring if using spring. c in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

OnSwipe
setSpringMass(float springMass)

Set the Mass of the spring if using spring. m in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

OnSwipe
setSpringStiffness(float springStiffness)

set the stiffness of the spring if using spring.

OnSwipe
setSpringStopThreshold(float springStopThreshold)

set the threshold for spring motion to stop.

OnSwipe
setTouchAnchorId(int side)

The id of the view who's movement is matched to your drag If not specified it will map to a linear movement across the width of the motionLayout

OnSwipe

This side of the view that matches the drag movement.

OnSwipe
setTouchRegionId(int side)

Constants

COMPLETE_MODE_CONTINUOUS_VELOCITY

Added in 2.2.0
public static final int COMPLETE_MODE_CONTINUOUS_VELOCITY = 0

COMPLETE_MODE_SPRING

Added in 2.2.0
public static final int COMPLETE_MODE_SPRING = 1

DRAG_ANTICLOCKWISE

Added in 2.2.0
public static final int DRAG_ANTICLOCKWISE = 7

DRAG_CLOCKWISE

Added in 2.2.0
public static final int DRAG_CLOCKWISE = 6

DRAG_DOWN

Added in 2.2.0
public static final int DRAG_DOWN = 1

DRAG_END

Added in 2.2.0
public static final int DRAG_END = 5

DRAG_LEFT

Added in 2.2.0
public static final int DRAG_LEFT = 2

DRAG_RIGHT

Added in 2.2.0
public static final int DRAG_RIGHT = 3

DRAG_START

Added in 2.2.0
public static final int DRAG_START = 4

DRAG_UP

Added in 2.2.0
public static final int DRAG_UP = 0

FLAG_DISABLE_POST_SCROLL

Added in 2.2.0
public static final int FLAG_DISABLE_POST_SCROLL = 1

FLAG_DISABLE_SCROLL

Added in 2.2.0
public static final int FLAG_DISABLE_SCROLL = 2

ON_UP_AUTOCOMPLETE

Added in 2.2.0
public static final int ON_UP_AUTOCOMPLETE = 0

ON_UP_AUTOCOMPLETE_TO_END

Added in 2.2.0
public static final int ON_UP_AUTOCOMPLETE_TO_END = 2

ON_UP_AUTOCOMPLETE_TO_START

Added in 2.2.0
public static final int ON_UP_AUTOCOMPLETE_TO_START = 1

ON_UP_DECELERATE

Added in 2.2.0
public static final int ON_UP_DECELERATE = 4

ON_UP_DECELERATE_AND_COMPLETE

Added in 2.2.0
public static final int ON_UP_DECELERATE_AND_COMPLETE = 5

ON_UP_NEVER_TO_END

Added in 2.2.0
public static final int ON_UP_NEVER_TO_END = 7

ON_UP_NEVER_TO_START

Added in 2.2.0
public static final int ON_UP_NEVER_TO_START = 6

ON_UP_STOP

Added in 2.2.0
public static final int ON_UP_STOP = 3

SIDE_BOTTOM

Added in 2.2.0
public static final int SIDE_BOTTOM = 3

SIDE_END

Added in 2.2.0
public static final int SIDE_END = 6

SIDE_LEFT

Added in 2.2.0
public static final int SIDE_LEFT = 1

SIDE_MIDDLE

Added in 2.2.0
public static final int SIDE_MIDDLE = 4

SIDE_RIGHT

Added in 2.2.0
public static final int SIDE_RIGHT = 2

SIDE_START

Added in 2.2.0
public static final int SIDE_START = 5

SIDE_TOP

Added in 2.2.0
public static final int SIDE_TOP = 0

SPRING_BOUNDARY_BOUNCEBOTH

Added in 2.2.0
public static final int SPRING_BOUNDARY_BOUNCEBOTH = 3

SPRING_BOUNDARY_BOUNCEEND

Added in 2.2.0
public static final int SPRING_BOUNDARY_BOUNCEEND = 2

SPRING_BOUNDARY_BOUNCESTART

Added in 2.2.0
public static final int SPRING_BOUNDARY_BOUNCESTART = 1

SPRING_BOUNDARY_OVERSHOOT

Added in 2.2.0
public static final int SPRING_BOUNDARY_OVERSHOOT = 0

Public constructors

OnSwipe

Added in 2.2.0
public OnSwipe()

Public methods

getAutoCompleteMode

Added in 2.2.0
public int getAutoCompleteMode()

getDragDirection

Added in 2.2.0
public int getDragDirection()

getDragScale

Added in 2.2.0
public float getDragScale()

getDragThreshold

Added in 2.2.0
public float getDragThreshold()

getLimitBoundsTo

Added in 2.2.0
public int getLimitBoundsTo()

getMaxAcceleration

Added in 2.2.0
public float getMaxAcceleration()

getMaxVelocity

Added in 2.2.0
public float getMaxVelocity()

getMoveWhenScrollAtTop

Added in 2.2.0
public boolean getMoveWhenScrollAtTop()

getNestedScrollFlags

Added in 2.2.0
public int getNestedScrollFlags()

getOnTouchUp

Added in 2.2.0
public int getOnTouchUp()

getRotationCenterId

Added in 2.2.0
public int getRotationCenterId()

getSpringBoundary

Added in 2.2.0
public int getSpringBoundary()

The behaviour at the boundaries 0 and 1

Returns
int

getSpringDamping

Added in 2.2.0
public float getSpringDamping()

getSpringMass

Added in 2.2.0
public float getSpringMass()

Get the mass of the spring. the m in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

Returns
float

getSpringStiffness

Added in 2.2.0
public float getSpringStiffness()

get the stiffness of the spring

Returns
float

NaN if not set

getSpringStopThreshold

Added in 2.2.0
public float getSpringStopThreshold()

The threshold for spring motion to stop.

Returns
float

getTouchAnchorId

Added in 2.2.0
public int getTouchAnchorId()

getTouchAnchorSide

Added in 2.2.0
public int getTouchAnchorSide()

getTouchRegionId

Added in 2.2.0
public int getTouchRegionId()

setAutoCompleteMode

Added in 2.2.0
public void setAutoCompleteMode(int autoCompleteMode)

sets the behaviour at the boundaries 0 and 1 COMPLETE_MODE_CONTINUOUS_VELOCITY = 0; COMPLETE_MODE_SPRING = 1;

setDragDirection

Added in 2.2.0
public OnSwipe setDragDirection(int dragDirection)

The direction of the drag.

Parameters
int dragDirection
Returns
OnSwipe

setDragScale

Added in 2.2.0
public OnSwipe setDragScale(int dragScale)

Normally 1 this can be tweaked to make the acceleration faster

Parameters
int dragScale
Returns
OnSwipe

setDragThreshold

Added in 2.2.0
public OnSwipe setDragThreshold(int dragThreshold)

This sets the threshold before the animation is kicked off. It is important when have multi state animations the have some play before the System decides which animation to jump on.

Parameters
int dragThreshold
Returns
OnSwipe

setLimitBoundsTo

Added in 2.2.0
public OnSwipe setLimitBoundsTo(int id)

Only allow touch actions to be initiated within this region

Parameters
int id
Returns
OnSwipe

setMaxAcceleration

Added in 2.2.0
public OnSwipe setMaxAcceleration(int maxAcceleration)

The maximum acceleration and deceleration of the animation (Change in Change in progress per second) Faster makes the object seem lighter and quicker

Parameters
int maxAcceleration
Returns
OnSwipe

setMaxVelocity

Added in 2.2.0
public OnSwipe setMaxVelocity(int maxVelocity)

The maximum velocity (Change in progress per second) animation can achieve

Parameters
int maxVelocity
Returns
OnSwipe

setMoveWhenScrollAtTop

Added in 2.2.0
public OnSwipe setMoveWhenScrollAtTop(boolean moveWhenScrollAtTop)

When collaborating with a NestedScrollView do you progress form 0-1 only when the scroll view is at the top.

Parameters
boolean moveWhenScrollAtTop
Returns
OnSwipe

setNestedScrollFlags

Added in 2.2.0
public OnSwipe setNestedScrollFlags(int flags)

Various flag to control behaviours of nested scroll FLAG_DISABLE_POST_SCROLL = 1; FLAG_DISABLE_SCROLL = 2;

Parameters
int flags
Returns
OnSwipe

setOnTouchUp

Added in 2.2.0
public OnSwipe setOnTouchUp(int mode)

Configures what happens when the user releases on mouse up. One of: ON_UP_AUTOCOMPLETE, ON_UP_AUTOCOMPLETE_TO_START, ON_UP_AUTOCOMPLETE_TO_END, ON_UP_STOP, ON_UP_DECELERATE, ON_UP_DECELERATE_AND_COMPLETE

Parameters
int mode

default = ON_UP_AUTOCOMPLETE

Returns
OnSwipe

setRotateCenter

Added in 2.2.0
public OnSwipe setRotateCenter(int rotationCenterId)

The view to center the rotation about

Parameters
int rotationCenterId
Returns
OnSwipe

this

setSpringBoundary

Added in 2.2.0
public OnSwipe setSpringBoundary(int springBoundary)

The behaviour at the boundaries 0 and 1. SPRING_BOUNDARY_OVERSHOOT = 0; SPRING_BOUNDARY_BOUNCE_START = 1; SPRING_BOUNDARY_BOUNCE_END = 2; SPRING_BOUNDARY_BOUNCE_BOTH = 3;

Parameters
int springBoundary
Returns
OnSwipe

setSpringDamping

Added in 2.2.0
public OnSwipe setSpringDamping(float springDamping)

Set the damping of the spring if using spring. c in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

Parameters
float springDamping
Returns
OnSwipe

this

setSpringMass

Added in 2.2.0
public OnSwipe setSpringMass(float springMass)

Set the Mass of the spring if using spring. m in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

Parameters
float springMass
Returns
OnSwipe

this

setSpringStiffness

Added in 2.2.0
public OnSwipe setSpringStiffness(float springStiffness)

set the stiffness of the spring if using spring. If this is set the swipe will use a spring return system. If set to NaN it will revert to the norm system. K in "a = (-k*x-c*v)/m" equation for the acceleration of a spring

Parameters
float springStiffness
Returns
OnSwipe

setSpringStopThreshold

Added in 2.2.0
public OnSwipe setSpringStopThreshold(float springStopThreshold)

set the threshold for spring motion to stop. This is in change in progress / second If the spring will never go above that threshold again it will stop.

Parameters
float springStopThreshold
Returns
OnSwipe

setTouchAnchorId

Added in 2.2.0
public OnSwipe setTouchAnchorId(int side)

The id of the view who's movement is matched to your drag If not specified it will map to a linear movement across the width of the motionLayout

Parameters
int side
Returns
OnSwipe

setTouchAnchorSide

Added in 2.2.0
public OnSwipe setTouchAnchorSide(int side)

This side of the view that matches the drag movement. Only meaning full if the object changes size during the movement. (rotation is not considered)

Parameters
int side
Returns
OnSwipe

setTouchRegionId

Added in 2.2.0
public OnSwipe setTouchRegionId(int side)
Parameters
int side
Returns
OnSwipe