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
| Parameter | Tipe | Deskripsi |
|---|---|---|
| fingers | List<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 menyentuhholdDuration— Berapa lama menahan di posisi awal sebelum bergerak
Titik berikutnya (target pergerakan):
swipeDuration— Durasi dalam milidetik untuk bergerak dari titik sebelumnya ke titik iniholdDuration— 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:
| Waktu | Jari 1 | Jari 2 |
|---|---|---|
| 0ms | Menunggu (2000ms) | Menunggu (3000ms) |
| 2000ms | Tekan di (935, 1533) | Menunggu... |
| 2050ms | Bergerak ke (658, 1234) | Menunggu... |
| 3000ms | Bergerak... | Tekan di (794, 1714) |
| 3050ms | Bergerak... | Bergerak ke (240, 1489) |
| 4050ms | Tiba, tahan 5000ms | Bergerak... |
| 5050ms | Menahan... | Tiba, tahan 50ms |
| 5100ms | Menahan... | Bergerak ke (694, 1170) |
| 7100ms | Menahan... | Tiba, tahan 50ms |
| 9050ms | Bergerak ke (207, 1372) | Menunggu... |
| 11050ms | Tiba, tahan 50ms | Menunggu... |
| 11100ms | Semua jari diangkat bersamaan |
Batasan
- Maksimal 10 jari
- Setiap jari harus memiliki minimal 2 nilai SwipePoint
- Total durasi gestur tidak boleh melebihi sekitar 60 detik
swipeDurationsebesar0pada titik pertama diperlakukan sebagai1ms(praktis seketika)