Zum Hauptinhalt springen

Screen:swipe()

Führt ein einfingeriges Wischen auf dem Bildschirm aus. Der Wischpfad wird durch eine Liste von SwipePoint-Werten definiert, die der Finger nacheinander durchläuft.

Signatur

Screen:swipe(swipePoints: List<SwipePoint>, params?: SwipeParams): void

Rückgabe

void

Parameter

ParameterTypBeschreibung
swipePointsList<SwipePoint>Eine Liste von Punkten, die der Finger durchläuft. Minimum 2 Punkte.
paramsSwipeParamsOptional. Steuert das Wischverhalten wie kontinuierlichen Modus und Verzögerung.

SwipePoint-Verhalten

Jeder Punkt in der Liste ist ein SwipePoint(x, y, holdDuration, swipeDuration). Die Bedeutung hängt von der Position des Punkts ab:

Erster Punkt (Startposition):

  • swipeDuration — Anfangsverzögerung in Millisekunden, bevor der Finger aufsetzt
  • holdDuration — Wie lange an der Startposition gehalten wird, bevor zum nächsten Punkt bewegt wird

Nachfolgende Punkte (Bewegungsziele):

  • swipeDuration — Dauer in Millisekunden, um vom vorherigen Punkt zu diesem Punkt zu gelangen
  • holdDuration — Wie lange nach dem Ankommen an diesem Punkt gehalten wird (Pause vor der nächsten Bewegung)

Letzter Punkt:

  • holdDuration — Abschließendes Halten an der Endposition, bevor der Finger angehoben wird

Beispiele

Einfaches Wischen

Screen:swipe({
SwipePoint(500, 1200, 50, 0),
SwipePoint(500, 400, 50, 1000),
})

Der Finger setzt sofort bei (500, 1200) auf, hält 50 ms und wischt dann innerhalb von 1 Sekunde nach oben zu (500, 400).

Wischen mit anfänglicher Verzögerung

Screen:swipe({
SwipePoint(300, 800, 50, 2000),
SwipePoint(700, 800, 50, 1500),
})

Wartet 2 Sekunden, setzt dann bei (300, 800) auf, hält 50 ms und wischt innerhalb von 1,5 Sekunden nach rechts zu (700, 800).

Multipunkt-Wischen mit Halten

Screen:swipe({
SwipePoint(100, 500, 50, 0),
SwipePoint(400, 500, 3000, 1000),
SwipePoint(400, 900, 50, 1000),
})

Zeitachse:

ZeitAktion
0 msAufsetzen bei (100, 500)
50 msBewegung zu (400, 500) beginnt
1050 msAnkunft bei (400, 500), 3000 ms halten
4050 msBewegung zu (400, 900) beginnt
5050 msAnkunft bei (400, 900), 50 ms halten
5100 msFinger wird angehoben

Der Finger wischt nach rechts, pausiert für 3 Sekunden und wischt dann nach unten.

Kontinuierliches Wischen mit SwipeParams

Screen:swipe({
SwipePoint(200, 600, 50, 0),
SwipePoint(500, 300, 50, 2000),
}, SwipeParams():setContinue(true))

Wenn setContinue(true) gesetzt ist, wird der Finger zwischen den Wischpunkten nicht angehoben. Dies ermöglicht fließende kontinuierliche Gesten auf Android 8.1+ mit Accessibility Service. Beim Native Service sind Wischgesten unabhängig von dieser Einstellung immer kontinuierlich.

Langsames Ziehen

Screen:swipe({
SwipePoint(540, 1800, 100, 0),
SwipePoint(540, 600, 50, 5000),
})

Setzt bei (540, 1800) auf, hält 100 ms und zieht dann langsam innerhalb von 5 Sekunden nach oben zu (540, 600).