Đồng hồ thông minh rất phù hợp để sử dụng khi đang di chuyển, nhưng việc vận hành sẽ trở nên khó khăn khi người dùng đang bận tay. Để giải quyết vấn đề này, Wear OS 7 giới thiệu một khung cử chỉ một tay mới cho OEM và một Gesture API cho những nhà phát triển sử dụng Jetpack Compose trên Wear OS. Mặc dù chỉ được các thiết bị Pixel Watch (Pixel Watch 3 trở lên) sử dụng, nhưng khung cơ bản này vẫn được cung cấp cho tất cả các nhà sản xuất. Bằng cách hỗ trợ API này, khả năng hỗ trợ cử chỉ của ứng dụng có thể tự động mở rộng quy mô trên toàn hệ sinh thái khi các OEM khác chọn sử dụng.
Để tạo ra trải nghiệm liền mạch, không cần chạm, hãy làm theo các nguyên tắc sau để xác định xem cử chỉ bằng một tay có phù hợp với trải nghiệm ứng dụng của bạn hay không.
Các cử chỉ và hành động được hỗ trợ
Khung cử chỉ Wear OS hỗ trợ 2 loại cử chỉ: thao tác chính và thao tác đóng. Trên Pixel Watch, thao tác chính được ánh xạ đến cử chỉ chụm hai ngón hai lần và thao tác loại bỏ được ánh xạ đến cử chỉ xoay cổ tay.
Tác vụ chính
Hành động chính phải tương ứng với tác vụ chính (chẳng hạn như trả lời cuộc gọi điện thoại hoặc bật/tắt chế độ phát/tạm dừng trong các nút điều khiển nội dung nghe nhìn) mà người dùng có thể hoàn tất trên một màn hình hoặc trang. Nếu trang có thể cuộn, thì mỗi lần ứng dụng của bạn chỉ có thể liên kết một phần tử trên giao diện người dùng với thao tác chính.
Cử chỉ chụm hai ngón hữu ích nhất khi người dùng có thể chuyển đến phần tử giao diện người dùng đó bằng cử chỉ, giọng nói hoặc khi phần tử tự động mở (chẳng hạn như thông báo hoặc chế độ điều khiển nội dung nghe nhìn). Nếu cách duy nhất để chuyển đến phần tử trên giao diện người dùng là bằng cách chạm hoặc dùng nút, thì hành động này không phải là trường hợp sử dụng phù hợp cho cử chỉ hành động chính.
Loại bỏ hành động
Theo mặc định, thao tác đóng sẽ liên kết với nút quay lại của hệ thống và điều hướng quay lại màn hình trước đó. Ứng dụng của bạn có thể ghi đè thao tác xoay cổ tay cho các trường hợp sử dụng cụ thể, nhưng những trường hợp ngoại lệ này vẫn phải phù hợp với khái niệm loại bỏ, tắt tiếng hoặc thu nhỏ. Ví dụ về các thao tác ghi đè bao gồm tắt tiếng cuộc gọi thay vì loại bỏ cuộc gọi và đóng thông báo thay vì loại bỏ hoặc xoá thông báo. Bạn không bao giờ được liên kết thao tác này với các thao tác tuỳ ý trong ứng dụng, cho dù điều đó có hấp dẫn đến mức nào, vì thao tác này sẽ phá vỡ mô hình người dùng khi sử dụng thao tác đóng làm chỉ báo nhất quán cho lệnh quay lại hoặc đóng.
Bạn cũng có thể tắt thao tác loại bỏ cho một màn hình khi thao tác này gây ra rủi ro do các điều kiện kích hoạt vô tình, chẳng hạn như trên màn hình tập luyện đang hoạt động hoặc trong cuộc gọi khẩn cấp. Để tắt tính năng xoay cổ tay cho một màn hình nhất định, hãy đăng ký thao tác đóng nhưng không làm gì với sự kiện cử chỉ được gửi đi; tức là cung cấp một đăng ký trống.
Nguyên tắc sử dụng cử chỉ nhanh
Khung cử chỉ Wear OS được thiết kế để xử lý các thao tác kiểm soát và gián đoạn. Chế độ này không được thiết kế để cho phép điều hướng toàn bộ quá trình xem. Hãy làm theo các nguyên tắc sau để áp dụng cử chỉ một tay trong ứng dụng của bạn:
- Giảm thiểu thao tác điều hướng: Sử dụng cử chỉ cho các thao tác một lần, chẳng hạn như loại bỏ thông báo hoặc tạm dừng và tiếp tục phát nội dung nghe nhìn.
- Hạn chế dùng cử chỉ di chuyển: Bạn có thể dùng cử chỉ chính (chụm hai ngón tay) để di chuyển, nhưng đây không nên là trải nghiệm mặc định cho tất cả nội dung có thể di chuyển. Chỉ bật tính năng cuộn bằng cử chỉ nếu bạn đáp ứng được các điều kiện sau:
- Người dùng có thể truy cập vào khung hiển thị có thể cuộn bằng một tay hoặc theo cách rảnh tay, chẳng hạn như dùng cử chỉ, lệnh thoại hoặc trên màn hình tự động chạy, chẳng hạn như chế độ điều khiển nội dung nghe nhìn và chỉ đường trên bản đồ.
- Nội dung này cung cấp giá trị trong nháy mắt, chẳng hạn như bản tóm tắt về bài tập và không yêu cầu tương tác thêm ngoài một nút duy nhất (không bắt buộc) cũng có thể thực hiện hành động chính bằng cử chỉ sau khi được cuộn vào chế độ xem (chẳng hạn như nút cạnh xong).
- Tránh ngõ cụt: Đảm bảo các thao tác bằng cử chỉ không dẫn đến ngõ cụt, tức là người dùng không thể tiếp tục hành trình của mình nếu không sử dụng màn hình cảm ứng hoặc nút vật lý.
- Tránh các thao tác bị ẩn: Đừng bao giờ ẩn một thao tác chỉ dùng cử chỉ. Nếu người dùng có thể thực hiện một thao tác bằng cách chụm hai ngón tay, thì phải có một nút có thể nhấn và nhìn thấy được để thực hiện cùng một thao tác. Ngoại lệ cho trường hợp này là các thao tác phổ biến như xoay cổ tay để quay lại, trong đó khó dự đoán ý định của người dùng.
Luồng tương tác bằng cử chỉ và ý kiến phản hồi
Khi người dùng thực hiện một cử chỉ có sẵn, chuỗi sự kiện sau đây sẽ xảy ra:
- Gợi ý về cử chỉ: Khi có cử chỉ cho thao tác chính, một hình minh hoạ động về bàn tay thực hiện cử chỉ sẽ xuất hiện trên màn hình, cho người dùng biết cử chỉ nào có thể dùng và cử chỉ đó sẽ tác động lên thành phần nào trên giao diện người dùng. Thông thường, các gợi ý sẽ không xuất hiện cho thao tác đóng trừ phi thao tác đó tương ứng với một phần tử trên giao diện người dùng trên màn hình.
- Phản hồi xúc giác: Một phản hồi xúc giác ngắn và rõ ràng sẽ được phát khi thao tác bằng cử chỉ được xử lý thành công.
Phản hồi bằng âm thanh và hình ảnh: Mọi phản hồi bằng âm thanh hoặc hình ảnh liên kết với một phần tử trên giao diện người dùng xảy ra khi có một hoạt động tương tác bằng cách chạm cũng phải được kích hoạt bằng các thao tác bằng cử chỉ. Bạn phải liên kết các lệnh gọi lại âm thanh và hình ảnh khi chạm hiện có của ứng dụng với các sự kiện cử chỉ để mang lại trải nghiệm nhất quán.
Ví dụ: Camera có âm thanh màn trập và tương tác nút liên kết phải được kích hoạt bằng cử chỉ.
Gợi ý, hướng dẫn và chế độ cài đặt về cử chỉ
Để giúp người dùng khám phá các thao tác bằng cử chỉ, Pixel Watch cung cấp một hướng dẫn tương tác trên đồng hồ và một khung gợi ý trong Gesture API. Các chế độ cài đặt cử chỉ cũng có trong phần cài đặt hệ thống – trên Pixel Watch, trong phần Cài đặt > Cử chỉ > Cử chỉ tay.
Hướng dẫn cho người mới bắt đầu
Trên Pixel Watch, người dùng sẽ được giới thiệu về cử chỉ tay thông qua một hướng dẫn tương tác và Mẹo cho Pixel. Bạn không cần tạo một hướng dẫn riêng về cử chỉ trong ứng dụng của mình. Thay vào đó, hãy tận dụng các gợi ý theo ngữ cảnh do Jetpack Compose trên Wear OS cung cấp để cho người dùng biết những nơi có cử chỉ trong ứng dụng của bạn.
Gợi ý theo bối cảnh
Để giúp người dùng khám phá các cử chỉ trong ứng dụng của bạn, hãy cung cấp các gợi ý liên kết hành động cử chỉ với khả năng tương tác thực tế. Các gợi ý tinh tế rõ ràng và dễ đọc hơn, gây ra ít trở ngại nhất cho các phần tử khác trên giao diện người dùng.
Các loại gợi ý trong ngữ cảnh bao gồm:
- Gợi ý về nút
- Xuất hiện dưới dạng một biểu tượng động trong một phần tử trên giao diện người dùng (chẳng hạn như nút), tạm thời ẩn nội dung thông thường trong phần tử đó (chẳng hạn như nhãn hoặc biểu tượng của nút).
- Gợi ý dạng nổi
- Một biểu tượng động nằm trong lớp phủ bong bóng nhỏ, trỏ đến phần tử trên giao diện người dùng mà cử chỉ ảnh hưởng đến. Gợi ý nổi thường được dùng khi phần tử trên giao diện người dùng mà gợi ý đó trỏ đến quá nhỏ để chứa gợi ý. Ví dụ chính là thao tác di chuyển, trong đó bong bóng gợi ý sẽ trỏ đến thanh di chuyển để cho biết cử chỉ chính sẽ di chuyển.
- Gợi ý có thể chỉ đến bất kỳ hướng nào (lên, xuống, trái, phải).
Gợi ý về nút
Hoán đổi với một biểu tượng hoặc văn bản hiện có trong chốc lát.
Gợi ý nổi
Chỉ đến một phần tử trên màn hình quá nhỏ để chứa một gợi ý về nút.
Hướng dẫn về màu sắc:
- Gợi ý về nút
- Theo mặc định, màu của vectơ vẽ được ở dạng động (AVD) sẽ được phủ màu cho phù hợp với màu biểu tượng hoặc văn bản của nút (
LocalContentColor). - Bạn có thể nhuộm màu AVD thành một màu tuỳ chỉnh nếu cần. Tuy nhiên, nói chung, màu này phải giống với màu của nội dung mà nó tạm thời thay thế để mang lại độ tương phản phù hợp.
- Theo mặc định, màu của vectơ vẽ được ở dạng động (AVD) sẽ được phủ màu cho phù hợp với màu biểu tượng hoặc văn bản của nút (
- Gợi ý dạng nổi
- Màu
Tertiaryđược áp dụng cho vùng chứa gợi ý. - AVD được phủ màu
onTertiary. - Bạn có thể tuỳ chỉnh cả màu của gợi ý và màu của hình nền.
- Màu
Hướng dẫn về màu gợi ý của nút
Màu của AVD khớp với màu biểu tượng hoặc màu văn bản của nút.
Hướng dẫn về màu của gợi ý nổi
Vùng chứa gợi ý sử dụng Tertiary và AVD sử dụng onTertiary.
Quy tắc về tần suất gợi ý:
Để giúp người dùng khám phá các cử chỉ, nền tảng này cung cấp một tần suất có thể định cấu hình cho tần suất hiển thị gợi ý cho một trải nghiệm. Logic nhịp điệu gợi ý là toàn cầu chứ không phải theo từng trải nghiệm. Khung Cử chỉ của Wear OS kiểm soát nhịp độ và hiển thị một chế độ cài đặt (trên Pixel Watch, Cử chỉ > Cử chỉ tay > Gợi ý cử chỉ) để người dùng điều chỉnh nhịp độ.
- Gợi ý về nút
- Khi bạn khởi chạy lần đầu một ứng dụng có thao tác bằng cử chỉ hoặc khi bạn cập nhật một ứng dụng có thao tác bằng cử chỉ, một gợi ý sẽ xuất hiện cho thao tác đó ít nhất một lần. Gợi ý chỉ xuất hiện lại dựa trên nhịp điệu do người dùng xác định (chẳng hạn như Luôn luôn, Hằng ngày và Hằng tháng). Theo mặc định, gợi ý được đặt thành Luôn luôn.
- Gợi ý dạng nổi
- Vì chúng che khuất nội dung liền kề, nên mỗi ngày, mỗi trải nghiệm, các gợi ý dạng nổi sẽ xuất hiện tối đa một lần. Nếu bạn đặt tần suất gợi ý chung thành một giá trị ít thường xuyên hơn một lần mỗi ngày (Hằng ngày), thì hệ thống sẽ sử dụng tần suất ít thường xuyên hơn đó.
Tài nguyên khác
Để biết hướng dẫn cho nhà phát triển về cách triển khai cử chỉ một tay trong ứng dụng, hãy xem bài viết Dùng Wear OS để xây dựng ứng dụng cho thiết bị đeo tay.