0

我的 sonyericsson 智能手表很好地响应了触摸事件。现在我必须继续进行其他交互。是否实现了 LONG_PRESS 事件,或者我只是使用有几个向下事件和一个向上事件的事实?

SWIPE_EVENT 的示例也将受到欢迎。

4

1 回答 1

4

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 游戏扩展有一些很好的例子来说明你的要求,即触摸和滑动的例子。

以及Smart Extension SDK的链接。

希望这可以帮助!

于 2012-05-08T06:38:19.523 回答