ネイティブ アプリでSimpleOnGestureListenerを使用して、Google グラスのタッチパッドによってトリガーされたほとんどのイベントをキャプチャできました。
次のコードを使用すると、これらのイベントをキャプチャできます
MainActivity.java:
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState)
{
gestureDetector = new GestureDetector(this, new MyGestureListener());
}
@Override
public boolean onGenericMotionEvent(MotionEvent event)
{
gestureDetector.onTouchEvent(event);
return true;
}
MyGestureListener:
public class MyGestureListener extends android.view.GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY)
{
// check for velocity direction to identify swipe forward / backward / up and down
return true;
}
}
私が試したジェスチャ処理の 2 つの異なるソースを見つけました。
しかし、それらのどれも使用せずに、swipeDown イベントをキャッチできました。
コールバック onFling() は、「前にスワイプ」、「後ろにスワイプ」、および「上にスワイプ」でのみ呼び出されますが、「下にスワイプ」すると呼び出されることはありません。
ヒントはありますか、それともスワイプダウンをキャッチできましたか? 私はここで本当に無知です。