summaryrefslogtreecommitdiffstats
path: root/doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java
diff options
context:
space:
mode:
Diffstat (limited to 'doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java')
-rw-r--r--doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java b/doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java
new file mode 100644
index 000000000..cdfaaa233
--- /dev/null
+++ b/doubletapplayerview/src/main/java/com/github/vkay94/dtpv/PlayerDoubleTapListener.java
@@ -0,0 +1,37 @@
+package com.github.vkay94.dtpv;
+
+public interface PlayerDoubleTapListener {
+
+ /**
+ * Called when double tapping starts, after double tap gesture
+ *
+ * @param posX x tap position on the root view
+ * @param posY y tap position on the root view
+ */
+ default void onDoubleTapStarted(float posX, float posY) { }
+
+ /**
+ * Called for each ongoing tap (also single tap) (MotionEvent#ACTION_DOWN)
+ * when double tap started and still in double tap mode defined
+ * by {@link DoubleTapPlayerView#getDoubleTapDelay()}
+ *
+ * @param posX x tap position on the root view
+ * @param posY y tap position on the root view
+ */
+ default void onDoubleTapProgressDown(float posX, float posY) { }
+
+ /**
+ * Called for each ongoing tap (also single tap) (MotionEvent#ACTION_UP}
+ * when double tap started and still in double tap mode defined
+ * by {@link DoubleTapPlayerView#getDoubleTapDelay()}
+ *
+ * @param posX x tap position on the root view
+ * @param posY y tap position on the root view
+ */
+ default void onDoubleTapProgressUp(float posX, float posY) { }
+
+ /**
+ * Called when {@link DoubleTapPlayerView#getDoubleTapDelay()} is over
+ */
+ default void onDoubleTapFinished() { }
+} \ No newline at end of file