Skip to content

Commit 0470e35

Browse files
Update CameraView.java
1 parent c1ab8c8 commit 0470e35

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)