@UiThread public class MoveGestureDetector extends ProgressiveGesture<MoveGestureDetector.OnMoveGestureListener>
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
MoveGestureDetector.OnMoveGestureListener |
static class |
MoveGestureDetector.SimpleOnMoveGestureListener |
context, listener| 构造器和说明 |
|---|
MoveGestureDetector(android.content.Context context,
PalmapGesturesManager gesturesManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
analyzeEvent(android.view.MotionEvent motionEvent) |
protected boolean |
analyzeMovement() |
protected boolean |
canExecute(int invokedGestureType) |
protected void |
gestureStopped() |
float |
getLastDistanceX()
Returns X distance of the focal point in pixels
calculated during the last
MoveGestureDetector.OnMoveGestureListener.onMove(MoveGestureDetector, float, float) call. |
float |
getLastDistanceY()
Returns Y distance of the focal point in pixels
calculated during the last
MoveGestureDetector.OnMoveGestureListener.onMove(MoveGestureDetector, float, float) call. |
MoveDistancesObject |
getMoveObject(int pointerIndex)
Returns
MoveDistancesObject referencing the pointer held under passed index. |
float |
getMoveThreshold()
Get the delta pixel threshold required to qualify it as a move gesture.
|
protected int |
getRequiredPointersCount() |
protected java.util.Set<java.lang.Integer> |
provideHandledTypes() |
protected void |
reset() |
void |
setMoveThreshold(float moveThreshold)
Set the delta pixel threshold required to qualify it as a move gesture.
|
void |
setMoveThresholdResource(int moveThresholdDimen)
Set the delta dp threshold required to qualify it as a move gesture.
|
gestureStarted, interrupt, isInProgress, setEnabledgetCurrentSpan, getCurrentSpanX, getCurrentSpanY, getFocalPoint, getPointersCount, getPreviousSpan, getPreviousSpanX, getPreviousSpanY, getSpanThreshold, isSloppyGesture, setSpanThreshold, setSpanThresholdResource, setSpanThresholdResourcegetCurrentEvent, getGestureDuration, getPreviousEvent, isEnabled, onTouchEvent, removeListener, setListenerpublic MoveGestureDetector(android.content.Context context,
PalmapGesturesManager gesturesManager)
@NonNull protected java.util.Set<java.lang.Integer> provideHandledTypes()
protected boolean analyzeEvent(android.view.MotionEvent motionEvent)
protected boolean analyzeMovement()
protected boolean canExecute(int invokedGestureType)
protected void reset()
protected void gestureStopped()
protected int getRequiredPointersCount()
public float getMoveThreshold()
public void setMoveThreshold(float moveThreshold)
We encourage to set those values from dimens to accommodate for various screen sizes.
moveThreshold - delta thresholdpublic void setMoveThresholdResource(@DimenRes
int moveThresholdDimen)
moveThresholdDimen - delta thresholdpublic float getLastDistanceX()
MoveGestureDetector.OnMoveGestureListener.onMove(MoveGestureDetector, float, float) call.public float getLastDistanceY()
MoveGestureDetector.OnMoveGestureListener.onMove(MoveGestureDetector, float, float) call.public MoveDistancesObject getMoveObject(int pointerIndex)
MoveDistancesObject referencing the pointer held under passed index.
Pointers are sorted by the time they were placed on the screen until lifted up.
This means that index 0 will reflect the oldest added, still active pointer
and index (MultiFingerGesture.getPointersCount() - 1) will reflect the latest added, still active pointer.
pointerIndex - pointer's index