【发布时间】:2014-06-06 18:15:39
【问题描述】:
在 Google Glass XE16 中,GestureDetector 可以检测多种手势,例如 LONG_PRESS、SWIPE_DOWN、THREE_LONG_PRESS、TWO_SWIPE_DOWN、TWO_TAP 和 SOME OTHER GESTURES。
在玻璃中,TWO_SWIPE_DOWN 类似于取消所有内容并进入黑屏的快捷方式选项。黑屏之后是“ok glass”。
但我需要覆盖 TWO_SWIPE_DOWN TAP,这样用户就不能以这种方式离开应用程序。我想在点击 TWO_SWIPE_DOWN 时显示用户特定的消息。
我在GDK Touch Gestures 后面有代码,如下所示:
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
return true;
} else if (gesture == Gesture.TWO_TAP) {
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
return true;
} else if (gesture == Gesture.SWIPE_LEFT) {
return true;
} else if (gesture == Gesture.TWO_SWIPE_DOWN) {
Log.i("Checking the TAPPING of TWO_SWIPE_DOWN", "Its working fine.");
return true;
}
return true;
}
});
以上代码能够在没有 TWO_SWIPE_DOWN TAP 的情况下捕获所有其他点击!
那么我如何才能捕捉到 TWO_SWIPE_DOWN TAP?
【问题讨论】:
-
看来这个问题还没有解决。我无法检测到 TWO_SWIPE_DOWN 手势。您最终找到解决方法了吗?
标签: android google-glass android-4.4-kitkat gesture-recognition gestures