2012-05-07 4 views
0

私はTouchイベントに非常にうまく対応してくれたsonyericsson Smart Watchを持っています。今私は他のやりとりに移ります。実装されているLONG_PRESSイベントはありますか?それとも、いくつかのダウンイベントと1つのイベントがあるという事実だけを使用していますか?Android SmartWatchがLong_Pressイベントに応答しました

SWIPE_EVENTの例も歓迎されます。

答えて

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; 
    } 
} 

便宜のためにオープンソースとして2つの拡張機能を公開しました:SmartWatch open source announcement。特に8つのゲームの拡張機能には、あなたが求めているもののいくつかの素晴らしい例があります。たとえば、タッチとスワイプの例です。

そしてSmart Extension SDKへのリンク。

希望すると便利です。

関連する問題