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ểu | Mô tả |
|---|---|---|
| fingers | List<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ốngholdDuration— 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àyholdDuration— 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 gian | Ngón tay 1 | Ngón tay 2 |
|---|---|---|
| 0ms | Đang ngủ (2000ms) | Đang ngủ (3000ms) |
| 2000ms | Chạ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ờ... |
| 11100ms | Tấ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
swipeDurationbằng0tại điểm đầu tiên được xem là1ms(tức là tức thì)