Xử lý thao tác nhấn trên mặt đồng hồ

Người dùng có thể tương tác với mặt đồng hồ của bạn theo nhiều cách. Ví dụ: người dùng có thể nhấn vào mặt đồng hồ để biết bài hát đang phát hoặc để xem chương trình làm việc trong ngày. Với Wear OS by Google, mặt đồng hồ sẽ chấp nhận cử chỉ nhấn một lần tại một vị trí nhất định trên mặt đồng hồ, miễn là không có phần tử trên giao diện người dùng nào khác phản hồi với cử chỉ đó.

Để triển khai một mặt đồng hồ tương tác, trước tiên, hãy tạo kiểu mặt đồng hồ rồi triển khai cách xử lý cử chỉ như mô tả trong hướng dẫn này.

Xử lý sự kiện nhấn

Mặt đồng hồ chỉ nhận các sự kiện nhấn. Đây là những sự kiện mà người dùng đặt ngón tay xuống màn hình rồi nhấc ngón tay lên. Nếu người dùng thực hiện loại cử chỉ nào khác trong khi ngón tay đang nằm trên màn hình cảm ứng, thì mặt đồng hồ sẽ nhận được một sự kiện huỷ, vì mọi cử chỉ khác đã được hệ thống đặt trước cho các chức năng khác.

Để xử lý các cử chỉ nhấn, hãy sử dụng setTapListener() để thêm TapListener. Trình nghe này được gọi mỗi khi người dùng nhấn vào mặt đồng hồ.

Mặt đồng hồ sẽ nhận các loại sự kiện chạm sau đây:

  • TapType.DOWN: khi người dùng đặt ngón tay xuống màn hình cảm ứng

  • TapType.UP: khi người dùng nhấc ngón tay lên khỏi màn hình cảm ứng

  • TapType.CANCEL: khi hệ thống phát hiện thấy người dùng thực hiện một cử chỉ không phải là cử chỉ nhấn

Sự kiện TapType.DOWN và sự kiện TapType.UP liên tiếp được xác minh là một lượt nhấn theo giá trị mà android.view.ViewConfiguration.getScaledTouchSlop trả về.

Đừng kích hoạt thao tác khi mặt đồng hồ nhận được sự kiện TapType.CANCEL vì hệ thống đã xử lý cử chỉ này.

Để biết thêm thông tin, hãy xem onTapEvent.

Ứng dụng mẫu về mặt đồng hồ minh hoạ các phương pháp hay nhất để định cấu hình mặt đồng hồ.