konnte ich die meisten Ereignisse durch das Touchpad eines Google-Glas mit dem SimpleOnGestureListener in einer nativen App ausgelöst erfassen.Wie erfasst man das onSwipeDown-Ereignis auf Google Glass mit einer nativen App?
Mit folgendem Code können Sie diese Ereignisse erfassen
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;
}
}
ich zwei verschiedene Quellen für Gestenverarbeitung fand ich versucht:
- Capture Glass D-Pad events in Android
- Capturing Gesture Controls for Use in Native Android Glass Apps
Aber mit keinem von ihnen konnte ich das swipeDown Ereignis fangen.
Der Callback onFling() wird nur beim "Wischen vorwärts", "Wischen rückwärts" und "Wischen" aufgerufen, aber nie aufgerufen, wenn ich "wische".
Irgendwelche Hinweise oder haben Sie schon den Wischzettel abgefangen? Ich bin hier wirklich ratlos.