我的 sonyericsson 智能手表很好地响应了触摸事件。现在我必须继续进行其他交互。是否实现了 LONG_PRESS 事件,或者我只是使用有几个向下事件和一个向上事件的事实?
SWIPE_EVENT 的示例也将受到欢迎。
我的 sonyericsson 智能手表很好地响应了触摸事件。现在我必须继续进行其他交互。是否实现了 LONG_PRESS 事件,或者我只是使用有几个向下事件和一个向上事件的事实?
SWIPE_EVENT 的示例也将受到欢迎。
SmartWatch 通过发送触摸事件和滑动事件来支持控制扩展。对于触摸,您将获得例如 PRESS、RELEASE 和 LONGPRESS 事件以及坐标。所以是的,TOUCH_ACTION_LONGPRESS 已实现。例子:
@Override
public void onTouch(final ControlTouchEvent event) {
int action = event.getAction();
switch(action) {
case Control.Intents.TOUCH_ACTION_PRESS:
// Do
break;
case Control.Intents.TOUCH_ACTION_RELEASE:
// Do other
break;
case Control.Intents.TOUCH_ACTION_LONGPRESS:
// Do more
break;
default:
break;
}
}
对于滑动,您将获得滑动的方向。
@Override
public void onSwipe(int direction) {
switch (direction) {
case Control.Intents.SWIPE_DIRECTION_UP:
break;
case Control.Intents.SWIPE_DIRECTION_LEFT:
break;
case Control.Intents.SWIPE_DIRECTION_DOWN:
break;
case Control.Intents.SWIPE_DIRECTION_RIGHT:
break;
default:
break;
}
}
为了您的方便,我们刚刚发布了两个开源扩展:SmartWatch 开源公告。特别是 8 游戏扩展有一些很好的例子来说明你的要求,即触摸和滑动的例子。
希望这可以帮助!