在smarteyeglass示例代码中,定义了不同的操作,如onTap()、onTouch()、onObjectClick()、onKey()。对于我来说,不太清楚这些函数,比如如何将物理操作与事件触发方法连接起来。
例如,运行示例应用程序'HelloSensors',当我双击控制器上的触摸传感器时,会调用哪种方法?是onTap()吗?因此,我可以在HelloSensorsControl.java中这样重写该方法吗:
@Override
public void onTap(final int action, final long timeStamp) {
if (action != Control.TapActions.DOUBLE_TAP) {
Log.v("HelloSensor_onTap","not double tap");
return;
} else {
Log.d(Constants.LOG_TAG, "tapactions:" + action);
// doing sth here when double click happens
}
}我在示例应用程序'HelloSensors‘上尝试了这种方法。当我双击时,它被自动识别为两次触摸操作,因此调用了onTouch(),但从未调用此方法。有人能帮我解决这个问题吗?玻璃支持双击吗?我该怎么用呢?
发布于 2015-07-17 18:13:41
我建议查看一下HelloEventsControl.java示例项目中的HelloEvents类。这将给你一个很好的解释,哪些事件是支持的眼镜。不幸的是,不支持双击,只有一个点击,但您也可以检测到滑动和长按压,所以也许您可以使用其中一个事件。
https://stackoverflow.com/questions/31429987
复制相似问题