Lewati ke konten utama

Screen:multiSwipe()

Melakukan geser hingga 10 jari secara bersamaan ke layar. Setiap jari beroperasi pada linimasa independennya sendiri — menyentuh, bergerak, menahan, dan mengangkat sesuai dengan parameternya masing-masing.

Tanda Tangan

Screen:multiSwipe(fingers: List<List<SwipePoint>>): void

Mengembalikan

void


Versi Kompatibel: 1.0.0.26 dan di atasnya

Parameter

ParameterTipeDeskripsi
fingersList<List<SwipePoint>>Daftar jalur jari. Setiap jalur jari adalah daftar nilai SwipePoint. Minimal 2 titik per jari. Maksimal 10 jari.

Perilaku SwipePoint pada multiSwipe

Setiap jalur jari adalah daftar SwipePoint(x, y, holdDuration, swipeDuration). Makna setiap parameter tergantung pada posisi titik dalam daftar:

Titik pertama (posisi awal):

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

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

Titik terakhir:

  • holdDuration — Penahanan akhir di posisi terakhir sebelum jari diangkat
info

Semua jari diangkat bersamaan setelah aksi jari terpanjang selesai.

Contoh

Geser ke atas dengan dua jari

Screen:multiSwipe({
{
SwipePoint(500, 800, 50, 0),
SwipePoint(500, 400, 50, 1000),
},
{
SwipePoint(600, 800, 50, 0),
SwipePoint(600, 400, 50, 1000),
},
})

Kedua jari geser ke atas secara bersamaan selama 1 detik.

Cubit untuk zoom

Screen:multiSwipe({
{
SwipePoint(400, 600, 50, 0),
SwipePoint(200, 400, 50, 1500),
},
{
SwipePoint(600, 600, 50, 0),
SwipePoint(800, 800, 50, 1500),
},
})

Dua jari bergerak saling menjauh dari pusat selama 1,5 detik.

Mulai bertahap dengan tahanan

Screen:multiSwipe({
{
SwipePoint(935, 1533, 50, 2000),
SwipePoint(658, 1234, 5000, 2000),
SwipePoint(207, 1372, 50, 2000),
},
{
SwipePoint(794, 1714, 50, 3000),
SwipePoint(240, 1489, 50, 2000),
SwipePoint(694, 1170, 50, 2000),
},
})

Linimasa:

WaktuJari 1Jari 2
0msMenunggu (2000ms)Menunggu (3000ms)
2000msTekan di (935, 1533)Menunggu...
2050msBergerak ke (658, 1234)Menunggu...
3000msBergerak...Tekan di (794, 1714)
3050msBergerak...Bergerak ke (240, 1489)
4050msTiba, tahan 5000msBergerak...
5050msMenahan...Tiba, tahan 50ms
5100msMenahan...Bergerak ke (694, 1170)
7100msMenahan...Tiba, tahan 50ms
9050msBergerak ke (207, 1372)Menunggu...
11050msTiba, tahan 50msMenunggu...
11100msSemua jari diangkat bersamaan

Batasan

  • Maksimal 10 jari
  • Setiap jari harus memiliki minimal 2 nilai SwipePoint
  • Total durasi gestur tidak boleh melebihi sekitar 60 detik
  • swipeDuration sebesar 0 pada titik pertama diperlakukan sebagai 1ms (praktis seketika)