Chuyển tới nội dung chính

Screen:multiSwipe()

Thực hiện vuốt lên đến 10 ngón tay đồng thời lên màn hình. Mỗi ngón tay hoạt động theo một dòng thời gian độc lập của riêng nó — chạm xuống, di chuyển, giữ và nhấc theo các tham số của riêng nó.

Khai báo

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

Trả về

void


Phiên bản tương thích: 1.0.0.26 trở lên

Tham số

Tham sốKiểuMô tả
fingersList<List<SwipePoint>>Danh sách đường đi của các ngón tay. Mỗi đường đi ngón tay là một danh sách các giá trị SwipePoint. Tối thiểu 2 điểm mỗi ngón tay. Tối đa 10 ngón tay.

Hành vi SwipePoint trong multiSwipe

Mỗi đường đi ngón tay là một danh sách SwipePoint(x, y, holdDuration, swipeDuration). Ý nghĩa của từng tham số phụ thuộc vào vị trí của điểm trong danh sách:

Điểm đầu tiên (vị trí bắt đầu):

  • swipeDuration — Độ trễ ban đầu tính bằng mili giây trước khi ngón tay chạm xuống
  • holdDuration — Khoảng thời gian giữ tại vị trí bắt đầu trước khi di chuyển

Các điểm tiếp theo (đích di chuyển):

  • swipeDuration — Khoảng thời gian tính bằng mili giây để di chuyển từ điểm trước đó đến điểm này
  • holdDuration — Khoảng thời gian giữ tại điểm này sau khi đến

Điểm cuối cùng:

  • holdDuration — Giữ ở vị trí cuối cùng trước khi ngón tay nhấc lên
thông tin

Tất cả các ngón tay nhấc lên cùng lúc sau khi hành động của ngón tay dài nhất hoàn tất.

Ví dụ

Vuốt lên bằng hai ngón tay

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

Cả hai ngón tay vuốt lên trên đồng thời trong 1 giây.

Chụm để thu phóng

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

Hai ngón tay di chuyển ra xa nhau từ tâm trong 1,5 giây.

Bắt đầu so le với khoảng giữ

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),
},
})

Dòng thời gian:

Thời gianNgón tay 1Ngón tay 2
0msĐang ngủ (2000ms)Đang ngủ (3000ms)
2000msChạm xuống tại (935, 1533)Đang ngủ...
2050msĐang di chuyển đến (658, 1234)Đang ngủ...
3000msĐang di chuyển...Chạm xuống tại (794, 1714)
3050msĐang di chuyển...Đang di chuyển đến (240, 1489)
4050msĐến nơi, giữ 5000msĐang di chuyển...
5050msĐang giữ...Đến nơi, giữ 50ms
5100msĐang giữ...Đang di chuyển đến (694, 1170)
7100msĐang giữ...Đến nơi, giữ 50ms
9050msĐang di chuyển đến (207, 1372)Đang chờ...
11050msĐến nơi, giữ 50msĐang chờ...
11100msTất cả các ngón tay nhấc lên cùng lúc

Giới hạn

  • Tối đa 10 ngón tay
  • Mỗi ngón tay phải có ít nhất 2 giá trị SwipePoint
  • Tổng thời lượng cử chỉ không được vượt quá khoảng 60 giây
  • swipeDuration bằng 0 tại điểm đầu tiên được xem là 1ms (tức là tức thì)