@UiThread
public class PalmapGesturesManager
extends java.lang.Object
MotionEvents through onTouchEvent(MotionEvent) to start processing gestures.| 限定符和类型 | 类和说明 |
|---|---|
static interface |
PalmapGesturesManager.GestureType |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
GESTURE_TYPE_DOUBLE_TAP |
static int |
GESTURE_TYPE_DOUBLE_TAP_EVENT |
static int |
GESTURE_TYPE_DOWN |
static int |
GESTURE_TYPE_FLING |
static int |
GESTURE_TYPE_LONG_PRESS |
static int |
GESTURE_TYPE_MOVE |
static int |
GESTURE_TYPE_MULTI_FINGER_TAP |
static int |
GESTURE_TYPE_ROTATE |
static int |
GESTURE_TYPE_SCALE |
static int |
GESTURE_TYPE_SCROLL |
static int |
GESTURE_TYPE_SHOVE |
static int |
GESTURE_TYPE_SHOW_PRESS |
static int |
GESTURE_TYPE_SIDEWAYS_SHOVE |
static int |
GESTURE_TYPE_SINGLE_TAP_CONFIRMED |
static int |
GESTURE_TYPE_SINGLE_TAP_UP |
| 构造器和说明 |
|---|
PalmapGesturesManager(android.content.Context context)
Creates a new instance of the
PalmapGesturesManager. |
PalmapGesturesManager(android.content.Context context,
boolean applyDefaultThresholds)
Creates a new instance of the
PalmapGesturesManager. |
PalmapGesturesManager(android.content.Context context,
java.util.List<java.util.Set<java.lang.Integer>> exclusiveGestures,
boolean applyDefaultThresholds)
Creates a new instance of the
PalmapGesturesManager. |
PalmapGesturesManager(android.content.Context context,
java.util.Set<java.lang.Integer>... exclusiveGestures)
Creates a new instance of the
PalmapGesturesManager. |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<BaseGesture> |
getDetectors()
Get a list of all active gesture detectors.
|
MoveGestureDetector |
getMoveGestureDetector()
Get move gesture detector.
|
MultiFingerTapGestureDetector |
getMultiFingerTapGestureDetector()
Get multi finger tap gesture detector.
|
java.util.List<java.util.Set<java.lang.Integer>> |
getMutuallyExclusiveGestures()
Returns a list of sets containing mutually exclusive gestures.
|
RotateGestureDetector |
getRotateGestureDetector()
Get rotate gesture detector.
|
ShoveGestureDetector |
getShoveGestureDetector()
Get shove gesture detector.
|
SidewaysShoveGestureDetector |
getSidewaysShoveGestureDetector()
Get sideways shove gesture detector.
|
StandardGestureDetector |
getStandardGestureDetector()
Get gesture detector that wraps
GestureDetectorCompat. |
StandardScaleGestureDetector |
getStandardScaleGestureDetector()
Get gesture detector that wraps
ScaleGestureDetector. |
boolean |
onTouchEvent(android.view.MotionEvent motionEvent)
Passes motion events to all gesture detectors.
|
void |
removeMoveGestureListener()
Removes a listener for move gestures.
|
void |
removeMultiFingerTapGestureListener()
Removes a listener for multi finger tap gestures.
|
void |
removeRotateGestureListener()
Removes a listener for rotate gestures.
|
void |
removeShoveGestureListener()
Removes a listener for shove gestures.
|
void |
removeSidewaysShoveGestureListener()
Removes a listener for sideways shove gestures.
|
void |
removeStandardGestureListener()
Removes a listener for all the events normally returned by the
GestureDetectorCompat. |
void |
removeStandardScaleGestureListener()
Removes a listener for all the events normally returned by the
ScaleGestureDetector. |
void |
setMoveGestureListener(MoveGestureDetector.OnMoveGestureListener listener)
Sets a listener for move gestures.
|
void |
setMultiFingerTapGestureListener(MultiFingerTapGestureDetector.OnMultiFingerTapGestureListener listener)
Sets a listener for multi finger tap gestures.
|
void |
setMutuallyExclusiveGestures(java.util.List<java.util.Set<java.lang.Integer>> exclusiveGestures)
Sets a list of sets containing mutually exclusive gestures.
|
void |
setMutuallyExclusiveGestures(java.util.Set<java.lang.Integer>... exclusiveGestures)
Sets a number of sets containing mutually exclusive gestures.
|
void |
setRotateGestureListener(RotateGestureDetector.OnRotateGestureListener listener)
Sets a listener for rotate gestures.
|
void |
setShoveGestureListener(ShoveGestureDetector.OnShoveGestureListener listener)
Sets a listener for shove gestures.
|
void |
setSidewaysShoveGestureListener(SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener listener)
Sets a listener for sideways shove gestures.
|
void |
setStandardGestureListener(StandardGestureDetector.StandardOnGestureListener listener)
Sets a listener for all the events normally returned by the
GestureDetectorCompat. |
void |
setStandardScaleGestureListener(StandardScaleGestureDetector.StandardOnScaleGestureListener listener)
Sets a listener for all the events normally returned by the
ScaleGestureDetector. |
public static final int GESTURE_TYPE_SCROLL
public static final int GESTURE_TYPE_SCALE
public static final int GESTURE_TYPE_ROTATE
public static final int GESTURE_TYPE_SHOVE
public static final int GESTURE_TYPE_MULTI_FINGER_TAP
public static final int GESTURE_TYPE_SINGLE_TAP_UP
public static final int GESTURE_TYPE_LONG_PRESS
public static final int GESTURE_TYPE_FLING
public static final int GESTURE_TYPE_SHOW_PRESS
public static final int GESTURE_TYPE_DOWN
public static final int GESTURE_TYPE_DOUBLE_TAP
public static final int GESTURE_TYPE_DOUBLE_TAP_EVENT
public static final int GESTURE_TYPE_SINGLE_TAP_CONFIRMED
public static final int GESTURE_TYPE_MOVE
public static final int GESTURE_TYPE_SIDEWAYS_SHOVE
public PalmapGesturesManager(android.content.Context context)
PalmapGesturesManager.context - activity's contextpublic PalmapGesturesManager(android.content.Context context,
boolean applyDefaultThresholds)
PalmapGesturesManager.context - activity's contextapplyDefaultThresholds - if true, default gestures thresholds and adjustments will be applied@SafeVarargs
public PalmapGesturesManager(android.content.Context context,
java.util.Set<java.lang.Integer>... exclusiveGestures)
PalmapGesturesManager.context - Activity's contextexclusiveGestures - a number of sets of PalmapGesturesManager.GestureTypes that should not be invoked at the same.
This means that when a set contains a ProgressiveGesture and this gestures
is in progress no other gestures from the set will be invoked.
At the moment GESTURE_TYPE_SCROLL is not interpreted as a progressive gesture
because it is not implemented this way by the
GestureDetectorCompat.
public PalmapGesturesManager(android.content.Context context,
java.util.List<java.util.Set<java.lang.Integer>> exclusiveGestures,
boolean applyDefaultThresholds)
PalmapGesturesManager.context - Activity's contextexclusiveGestures - a list of sets of PalmapGesturesManager.GestureTypes that should not be invoked at the same.
This means that when a set contains a ProgressiveGesture and this gestures
is in progress no other gestures from the set will be invoked.
At the moment GESTURE_TYPE_SCROLL is not interpreted as
a progressive gesture because it is not implemented this way by the
GestureDetectorCompat.
applyDefaultThresholds - if true, default gestures thresholds and adjustments will be appliedpublic boolean onTouchEvent(android.view.MotionEvent motionEvent)
motionEvent - event provided by the Android OS.public void setStandardGestureListener(StandardGestureDetector.StandardOnGestureListener listener)
GestureDetectorCompat.listener - your gestures listenerpublic void removeStandardGestureListener()
GestureDetectorCompat.public void setStandardScaleGestureListener(StandardScaleGestureDetector.StandardOnScaleGestureListener listener)
ScaleGestureDetector.listener - your gestures listenerpublic void removeStandardScaleGestureListener()
ScaleGestureDetector.public void setRotateGestureListener(RotateGestureDetector.OnRotateGestureListener listener)
listener - your gestures listenerpublic void removeRotateGestureListener()
public void setShoveGestureListener(ShoveGestureDetector.OnShoveGestureListener listener)
listener - your gestures listenerpublic void removeShoveGestureListener()
public void setMultiFingerTapGestureListener(MultiFingerTapGestureDetector.OnMultiFingerTapGestureListener listener)
listener - your gestures listenerpublic void removeMultiFingerTapGestureListener()
public void setMoveGestureListener(MoveGestureDetector.OnMoveGestureListener listener)
MoveGestureDetector serves similar purpose to
#onScroll(MotionEvent, MotionEvent, float, float), however, it's a ProgressiveGesture that
introduces MoveGestureDetector.OnMoveGestureListener.onMoveBegin(MoveGestureDetector),
MoveGestureDetector.OnMoveGestureListener.onMoveEnd(MoveGestureDetector, float, float),
threshold with MoveGestureDetector.setMoveThreshold(float) and multi finger support thanks to
MoveDistancesObject.
listener - your gestures listenerpublic void removeMoveGestureListener()
public void setSidewaysShoveGestureListener(SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener listener)
listener - your gestures listenerpublic void removeSidewaysShoveGestureListener()
public java.util.List<BaseGesture> getDetectors()
public StandardGestureDetector getStandardGestureDetector()
GestureDetectorCompat.public StandardScaleGestureDetector getStandardScaleGestureDetector()
ScaleGestureDetector.public RotateGestureDetector getRotateGestureDetector()
public ShoveGestureDetector getShoveGestureDetector()
public MultiFingerTapGestureDetector getMultiFingerTapGestureDetector()
public MoveGestureDetector getMoveGestureDetector()
public SidewaysShoveGestureDetector getSidewaysShoveGestureDetector()
@SafeVarargs public final void setMutuallyExclusiveGestures(java.util.Set<java.lang.Integer>... exclusiveGestures)
exclusiveGestures - a number of sets of PalmapGesturesManager.GestureTypes that should not be invoked at the same.
This means that when a set contains a ProgressiveGesture and this gestures
is in progress no other gestures from the set will be invoked.
At the moment GESTURE_TYPE_SCROLL is not interpreted as a progressive gesture
because it is not interpreted this way by the
GestureDetectorCompat.
public void setMutuallyExclusiveGestures(java.util.List<java.util.Set<java.lang.Integer>> exclusiveGestures)
exclusiveGestures - a list of sets of PalmapGesturesManager.GestureTypes that should not be invoked at the same.
This means that when a set contains a ProgressiveGesture and this gestures
is in progress no other gestures from the set will be invoked.
At the moment GESTURE_TYPE_SCROLL is not interpreted as a progressive gesture
because it is not interpreted this way by the
GestureDetectorCompat.
public java.util.List<java.util.Set<java.lang.Integer>> getMutuallyExclusiveGestures()
setMutuallyExclusiveGestures(List)