0

私のソニーエリクソンスマートウォッチは、タッチイベントに非常にうまく反応しています。今、私は他の相互作用に移らなければなりません。LONG_PRESSイベントが実装されていますか、それともいくつかのダウンイベントと1つのアップイベントがあるという事実を使用していますか?

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オープンソースアナウンスという2つの拡張機能を公開しました。特に8ゲーム拡張機能には、あなたが求めているもののいくつかの素晴らしい例、つまりタッチとスワイプの例があります。

そして、SmartExtensionSDKへのリンク

お役に立てれば!

于 2012-05-08T06:38:19.523 に答える