Coming soon…Mit der Touch-Klasse können Listener registriert werden, welche mitbekommen, wenn ein neuer Touch gestartet ist (also ein Finger dazu gekommen ist), ob sich ein Finger bewegt hat, oder ob ein Touch aufgehört hat etc.
Beispiel:
Code Block | ||
---|---|---|
| ||
// Registrieren des Listeners.
final Touch touch = new Touch(this);
// Gibt die Koordinaten der Touches aus
final Consumer<List<TouchObject>> touchPrinter = touches -> {
touches.forEach(t -> {
System.out.println("x: " + t.getScreenX() + ", y: " + t.getScreenY());
});
};
final Registration listenerRegistration = touch.addTouchListener(event -> {
final List<TouchObject> touches = event.getChangedTouches();
switch(event.getType()) {
case TOUCH_START:
System.out.println("Neuer Touch gestartet @");
break;
case TOUCH_END:
System.out.println("Touch wurde beendet @");
break;
case TOUCH_MOVE:
System.out.println("Touch wurde bewegt @");
break;
case TOUCH_CANCEL:
System.out.println("Touch wurde abgebrochen @");
break;
}
touchPrinter.accept(touches);
});
// Das Listening kann wie folgt wieder aufgehoben werden
listenerRegistration.remove(); |