File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
cameraview/src/main/java/com/otaliastudios/cameraview Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -154,6 +154,9 @@ public class CameraView extends FrameLayout implements LifecycleObserver {
154
154
@ VisibleForTesting TapGestureFinder mTapGestureFinder ;
155
155
@ VisibleForTesting ScrollGestureFinder mScrollGestureFinder ;
156
156
157
+ private float x1 ,x2 ;
158
+ static final int MIN_SWIPE_DISTANCE = 150 ;
159
+
157
160
// Views
158
161
@ VisibleForTesting GridLinesLayout mGridLinesLayout ;
159
162
@ VisibleForTesting MarkerLayout mMarkerLayout ;
@@ -666,6 +669,32 @@ public boolean onTouchEvent(MotionEvent event) {
666
669
onGesture (mTapGestureFinder , options );
667
670
}
668
671
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
+
669
698
return true ;
670
699
}
671
700
You can’t perform that action at this time.
0 commit comments