File tree Expand file tree Collapse file tree
cameraview/src/main/java/com/otaliastudios/cameraview Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -154,6 +154,9 @@ public class CameraView extends FrameLayout implements LifecycleObserver {
154154 @ VisibleForTesting TapGestureFinder mTapGestureFinder ;
155155 @ VisibleForTesting ScrollGestureFinder mScrollGestureFinder ;
156156
157+ private float x1 ,x2 ;
158+ static final int MIN_SWIPE_DISTANCE = 150 ;
159+
157160 // Views
158161 @ VisibleForTesting GridLinesLayout mGridLinesLayout ;
159162 @ VisibleForTesting MarkerLayout mMarkerLayout ;
@@ -666,6 +669,32 @@ public boolean onTouchEvent(MotionEvent event) {
666669 onGesture (mTapGestureFinder , options );
667670 }
668671
672+ if (event .getAction () == MotionEvent .ACTION_DOWN ) x1 = event .getX ();
673+ if (event .getAction () == MotionEvent .ACTION_UP ) {
674+ x2 = event .getX ();
675+ float deltaX = x2 - x1 ;
676+ if (deltaX > MIN_SWIPE_DISTANCE ) {
677+ mUiHandler .post (new Runnable () {
678+ @ Override
679+ public void run () {
680+ for (CameraListener listener : mListeners ) {
681+ listener .onSwipeRight ();
682+ }
683+ }
684+ });
685+ }
686+ if (deltaX < MIN_SWIPE_DISTANCE ) {
687+ mUiHandler .post (new Runnable () {
688+ @ Override
689+ public void run () {
690+ for (CameraListener listener : mListeners ) {
691+ listener .onSwipeLeft ();
692+ }
693+ }
694+ });
695+ }
696+ }
697+
669698 return true ;
670699 }
671700
You can’t perform that action at this time.
0 commit comments