public class GestureControllerForPager extends GestureController
GestureController and it's parent
ViewPager by splitting scroll movements between them.GestureController.OnGestureListener, GestureController.OnStateChangeListener, GestureController.OnStateSourceChangeListener, GestureController.SimpleOnGestureListener, GestureController.StateSource| Constructor and Description |
|---|
GestureControllerForPager(android.view.View view) |
| Modifier and Type | Method and Description |
|---|---|
void |
disableViewPager(boolean disable)
Disables ViewPager scroll.
|
void |
enableScrollInViewPager(androidx.viewpager.widget.ViewPager pager)
Enables scroll inside
ViewPager
(by enabling cross movement between ViewPager and it's child view). |
protected boolean |
onDoubleTapEvent(android.view.MotionEvent event) |
protected boolean |
onDown(android.view.MotionEvent event) |
protected boolean |
onFling(android.view.MotionEvent e1,
android.view.MotionEvent e2,
float vx,
float vy) |
protected boolean |
onRotationBegin(RotationGestureDetector detector) |
protected boolean |
onScaleBegin(android.view.ScaleGestureDetector detector) |
protected boolean |
onScroll(android.view.MotionEvent e1,
android.view.MotionEvent e2,
float dx,
float dy) |
boolean |
onTouch(android.view.View view,
android.view.MotionEvent event) |
protected boolean |
onTouchInternal(android.view.View view,
android.view.MotionEvent event) |
protected void |
onUpOrCancel(android.view.MotionEvent event) |
protected boolean |
shouldDisallowInterceptTouch(android.view.MotionEvent event) |
addOnStateChangeListener, animateKeepInBounds, animateStateTo, getSettings, getState, getStateController, isAnimating, isAnimatingFling, isAnimatingState, notifyStateReset, notifyStateUpdated, onFlingAnimationFinished, onFlingScroll, onInterceptTouch, onLongPress, onRotate, onRotationEnd, onScale, onScaleEnd, onSingleTapConfirmed, onSingleTapUp, onStateAnimationFinished, removeOnStateChangeListener, resetState, setOnGesturesListener, setOnStateSourceChangeListener, setPivot, stopAllAnimations, stopFlingAnimation, stopStateAnimation, updateStatepublic GestureControllerForPager(@NonNull
android.view.View view)
public void enableScrollInViewPager(androidx.viewpager.widget.ViewPager pager)
ViewPager
(by enabling cross movement between ViewPager and it's child view).pager - Target ViewPagerpublic void disableViewPager(boolean disable)
disable - Whether to disable ViewPager scroll or notpublic boolean onTouch(@NonNull
android.view.View view,
@NonNull
android.view.MotionEvent event)
onTouch in interface android.view.View.OnTouchListeneronTouch in class GestureControllerprotected boolean onTouchInternal(@NonNull
android.view.View view,
@NonNull
android.view.MotionEvent event)
onTouchInternal in class GestureControllerprotected boolean shouldDisallowInterceptTouch(android.view.MotionEvent event)
shouldDisallowInterceptTouch in class GestureControllerprotected boolean onDown(@NonNull
android.view.MotionEvent event)
onDown in class GestureControllerprotected void onUpOrCancel(@NonNull
android.view.MotionEvent event)
onUpOrCancel in class GestureControllerprotected boolean onScroll(@NonNull
android.view.MotionEvent e1,
@NonNull
android.view.MotionEvent e2,
float dx,
float dy)
onScroll in class GestureControllerprotected boolean onFling(@NonNull
android.view.MotionEvent e1,
@NonNull
android.view.MotionEvent e2,
float vx,
float vy)
onFling in class GestureControllerprotected boolean onScaleBegin(@NonNull
android.view.ScaleGestureDetector detector)
onScaleBegin in class GestureControllerprotected boolean onRotationBegin(@NonNull
RotationGestureDetector detector)
onRotationBegin in class GestureControllerprotected boolean onDoubleTapEvent(@NonNull
android.view.MotionEvent event)
onDoubleTapEvent in class GestureController