Udało mi się uchwycić większość zdarzeń wywoływanych przez touchpad z szyby Google za pomocą SimpleOnGestureListener w natywnej aplikacji.Jak przechwycić zdarzenie onSwipeDown w Google Glass przy użyciu natywnej aplikacji?
z następującego kodu można uchwycić te wydarzenia
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;
}
}
znalazłem dwa różne źródła przetwarzania gest Próbowałem:
- Capture Glass D-Pad events in Android
- Capturing Gesture Controls for Use in Native Android Glass Apps
Ale żaden z nich nie udało mi się złapać zdarzenie swipeDown.
Połączenie zwrotne onFling() jest wywoływane tylko przy "przesuwaniu do przodu", "przesuwaniu do tyłu" i "przesuwaniu w górę", ale nigdy nie jest wywoływane, gdy wykonuję "przeciągnięcie w dół".
Jakieś wskazówki czy już udało Ci się złapać suwak? Naprawdę nie mam pojęcia.