Lewati ke konten utama

Screen:swipe()

Melakukan geser satu jari pada layar. Jalur geser didefinisikan oleh daftar nilai SwipePoint yang dilalui jari secara berurutan.

Tanda Tangan​

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

Mengembalikan

void

Parameter​

ParameterTipeDeskripsi
swipePointsList<SwipePoint>Daftar titik yang dilalui jari. Minimal 2 titik.
paramsSwipeParamsOpsional. Mengatur perilaku geser seperti mode berkelanjutan dan delay.

Perilaku SwipePoint​

Setiap titik dalam daftar adalah SwipePoint(x, y, holdDuration, swipeDuration). Maknanya tergantung pada posisi titik:

Titik pertama (posisi awal):

  • swipeDuration — Delay awal dalam milidetik sebelum jari menyentuh
  • holdDuration — Berapa lama menahan di posisi awal sebelum bergerak ke titik berikutnya

Titik berikutnya (target pergerakan):

  • swipeDuration — Durasi dalam milidetik untuk bergerak dari titik sebelumnya ke titik ini
  • holdDuration — Berapa lama menahan di titik ini setelah tiba (jeda sebelum gerakan berikutnya)

Titik terakhir:

  • holdDuration — Penahanan akhir di posisi terakhir sebelum jari diangkat

Contoh​

Geser sederhana​

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

Jari menyentuh di (500, 1200) seketika, menahan 50ms, lalu geser ke atas ke (500, 400) selama 1 detik.

Geser dengan delay awal​

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

Menunggu 2 detik, lalu menyentuh di (300, 800), menahan 50ms, dan geser ke kanan ke (700, 800) selama 1,5 detik.

Geser multi-titik dengan tahanan​

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

Linimasa:

WaktuAksi
0msTekan di (100, 500)
50msMulai bergerak ke (400, 500)
1050msTiba di (400, 500), tahan selama 3000ms
4050msMulai bergerak ke (400, 900)
5050msTiba di (400, 900), tahan 50ms
5100msJari diangkat

Jari geser ke kanan, jeda selama 3 detik, lalu geser ke bawah.

Geser berkelanjutan dengan SwipeParams​

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

Ketika setContinue(true) diatur, jari tidak diangkat di antara titik geser. Ini memungkinkan gestur berkelanjutan yang mulus pada Android 8.1+ dengan Layanan Aksesibilitas. Pada Layanan Native, geser selalu berkelanjutan terlepas dari pengaturan ini.

Seret lambat​

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

Menyentuh di (540, 1800), menahan 100ms, lalu perlahan menyeret ke atas ke (540, 600) selama 5 detik.