Gibt es ein Äquivalent in libGdx (in Android) wie das Touchdown-Ereignis - also, wenn ein Benutzer den Bildschirm berührt (und den Finger kontinuierlich nach unten hält), d. Touchdown-Methode?Touchdown gehalten libgdx
3
A
Antwort
8
Sie können GestureDetector
verwenden. Es implementiert InputAdapter
, so dass Sie es anstelle von Ihrem InputAdapter oder zusammen mit Ihrem InputAdapter mit InputMultiplexer
verwenden können.
Sie müssen eine GestureListener
zur Verfügung stellen. GestureDetector ruft die Methoden von GestureListener auf, wenn er unterstützte Gesten erkennt. Diese Methoden und Gesten sind:
public boolean touchDown (int x, int y, int pointer);
public boolean tap (int x, int y, int count);
public boolean longPress (int x, int y);
public boolean fling (float velocityX, float velocityY);
public boolean pan (int x, int y, int deltaX, int deltaY);
public boolean zoom (float originalDistance, float currentDistance);
public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer,
Vector2 firstPointer, Vector2 secondPointer);
Sie GestureAdapter
erweitern können und überschreiben Sie die Methode, die Sie interessiert sind in Ihrem Fall, dass Sie longPress
Methode überschreiben.. Sie können auch longPressDuration
als Parameter für den Konstruktor angeben.
Verwandte Themen
- 1. libgdx Touchup und Touchdragged nicht aufgerufen, aber Touchdown ist
- 2. Libgdx - Ändern der Textbeschriftung der Taste, wenn die Taste gedrückt gehalten wird
- 3. Libgdx Zeichenbewegung
- 4. Wie funktioniert touchDragged in libgdx?
- 5. Libgdx Gleitpause Menü
- 6. Wie erhält man die Zellenauswahl beim Touchdown?
- 7. Emulieren Doppelklick Ereignis in Datagrid mit TouchDown
- 8. Libgdx ändern Szenen nicht zerstören vorherige Szene
- 9. LibGdx Multiple-Touch-Ereignisse Verwirrung
- 10. GestureDetector in libgdx
- 11. Libgdx entfernen und hinzufügen Bild von Zellen
- 12. Libgdx multiTouch funktioniert nicht
- 13. Hat Java einfach nicht gehalten?
- 14. Laravel App gehalten Benutzer aus
- 15. CSS-Bildgrößenänderung, während proportional gehalten
- 16. Detect Maus wird gedrückt gehalten
- 17. Zwei verschiedene TEXTBUTTON reagieren nicht auf Libgdx
- 18. LibGDX - Virtuelle Schaltfläche konnte nicht umgehen
- 19. Producing Effekte Radiergummi Libgdx und OpenGL ES
- 20. Swift 2.2 äquivalenter Code für forControlEvents: .AllEvents^(.TouchDown)
- 21. Libgdx - TextureRegion.flip()
- 22. Libgdx Viewports
- 23. Libgdx Etikettendrehung
- 24. LibGDX Antialiasing
- 25. Sonderzeichen in Libgdx des Textfeld funktionieren nicht
- 26. Werden statische Methoden immer im Speicher gehalten?
- 27. Während Schleife, wenn Tastaturtaste gehalten wird
- 28. Anruf Pthread_cond_broadcast mit Mutex gehalten oder nicht?
- 29. Wie tausche ich Schauspieler in libgdx
- 30. Wie libgdx Preference-Datei zwischen mehreren Android-libgdx-App
ausgezeichnet funktioniert ein Charme !!! – user1320651
Ich bin froh. Vergiss nicht, die Antworten zu akzeptieren, die dir geholfen haben;) – Ludevik
finde es immer noch etwas funky, den GestureAdapter zu erweitern, ein Noobie zu sein, würdest du ein Beispiel dafür schreiben können, wie ich das richtig mache, bekomme ich merkwürdige Ergebnisse! Ich möchte ein Sprite während der langen Druckdauer skalieren und es fällt dann auf die ursprüngliche Größe zurück, nachdem die Druckmaschine freigegeben wurde. – user1320651