sono stato in grado di catturare la maggior parte degli eventi innescati dal touchpad di un bicchiere di Google utilizzando il SimpleOnGestureListener in un'applicazione nativa.Come catturare l'evento onSwipeDown su google glass usando un'app nativa?
Con questo codice è possibile catturare questi eventi
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;
}
}
ho trovato due fonti diverse per la lavorazione del gesto ho provato:
- Capture Glass D-Pad events in Android
- Capturing Gesture Controls for Use in Native Android Glass Apps
Ma con nessuno di loro sono stato in grado di catturare l'evento swipeDown.
Il callback su Fling() viene richiamato solo su "scorri in avanti", "scorri indietro" e "scorri verso l'alto" ma non viene mai chiamato quando eseguo il "passaggio verso il basso".
Qualche suggerimento o sei già riuscito a individuare il passaggio verso il basso? Sono davvero all'oscuro qui.