@UiThread public class SidewaysShoveGestureDetector extends ProgressiveGesture<SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener>
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener
Listener for sideways shove gesture callbacks.
|
static class |
SidewaysShoveGestureDetector.SimpleOnSidewaysShoveGestureListener |
context, listener| 构造器和说明 |
|---|
SidewaysShoveGestureDetector(android.content.Context context,
PalmapGesturesManager gesturesManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
analyzeMovement() |
protected boolean |
canExecute(int invokedGestureType) |
protected void |
gestureStopped() |
float |
getDeltaPixelSinceLast()
Returns last horizontal pixel delta change
calculated in
SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener.onSidewaysShove(SidewaysShoveGestureDetector, float, float). |
float |
getDeltaPixelsSinceStart()
Returns horizontal pixel delta change since the start of the gesture.
|
float |
getMaxShoveAngle()
Get the maximum allowed angle between fingers, measured from the vertical line,
to qualify it as a sideways shove gesture.
|
float |
getPixelDeltaThreshold()
Get the delta pixel threshold required to qualify it as a sideways shove gesture.
|
protected boolean |
isSloppyGesture()
Check if we have a sloppy gesture.
|
protected java.util.Set<java.lang.Integer> |
provideHandledTypes() |
protected void |
reset() |
void |
setMaxShoveAngle(float maxShoveAngle)
Set the maximum allowed angle between fingers, measured from the vertical line,
to qualify it as a sideways shove gesture.
|
void |
setPixelDeltaThreshold(float pixelDeltaThreshold)
Set the delta pixel threshold required to qualify it as a sideways shove gesture.
|
void |
setPixelDeltaThresholdResource(int pixelDeltaThresholdDimen)
Set the delta dp threshold required to qualify it as a sideways shove gesture.
|
void |
setPixelDeltaThresholdResource(java.lang.String pixelDeltaThresholdDimen) |
analyzeEvent, gestureStarted, interrupt, isInProgress, setEnabledgetCurrentSpan, getCurrentSpanX, getCurrentSpanY, getFocalPoint, getPointersCount, getPreviousSpan, getPreviousSpanX, getPreviousSpanY, getRequiredPointersCount, getSpanThreshold, setSpanThreshold, setSpanThresholdResource, setSpanThresholdResourcegetCurrentEvent, getGestureDuration, getPreviousEvent, isEnabled, onTouchEvent, removeListener, setListenerpublic SidewaysShoveGestureDetector(android.content.Context context,
PalmapGesturesManager gesturesManager)
@NonNull protected java.util.Set<java.lang.Integer> provideHandledTypes()
protected boolean analyzeMovement()
protected boolean canExecute(int invokedGestureType)
protected boolean isSloppyGesture()
MultiFingerGestureThanks to Almer Thie (code.almeros.com).
isSloppyGesture 在类中 MultiFingerGesture<SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener>protected void gestureStopped()
protected void reset()
public float getDeltaPixelsSinceStart()
public float getDeltaPixelSinceLast()
SidewaysShoveGestureDetector.OnSidewaysShoveGestureListener.onSidewaysShove(SidewaysShoveGestureDetector, float, float).public float getPixelDeltaThreshold()
public void setPixelDeltaThreshold(float pixelDeltaThreshold)
We encourage to set those values from dimens to accommodate for various screen sizes.
pixelDeltaThreshold - delta thresholdpublic void setPixelDeltaThresholdResource(@DimenRes
int pixelDeltaThresholdDimen)
pixelDeltaThresholdDimen - delta thresholdpublic void setPixelDeltaThresholdResource(java.lang.String pixelDeltaThresholdDimen)
public float getMaxShoveAngle()
public void setMaxShoveAngle(float maxShoveAngle)
maxShoveAngle - maximum allowed angle