Phản hồi xúc giác trên thiết bị di động càng ít. Việc rung quá nhiều có thể gây khó chịu và thậm chí là tê tay vì người dùng thường tập trung chú ý vào thiết bị. Điều này cũng có thể làm mất tập trung khỏi nhiệm vụ mà người dùng dự định thực hiện, dẫn đến việc người dùng nhanh chóng tắt tất cả các chế độ xúc giác. Tuy nhiên, các phản hồi xúc giác được chế tạo tốt cung cấp phản hồi giác quan có giá trị, giúp người dùng tương tác nhiều hơn với thiết bị của họ.
Trang này giải thích các trường hợp sử dụng phản hồi xúc giác, giới thiệu cách phân loại hiệu ứng xúc giác, đồng thời trình bày các nguyên tắc cơ bản cho ứng dụng.
Các trường hợp sử dụng để thêm xúc giác vào ứng dụng
Dưới đây là một số lý do bạn nên kết hợp xúc giác vào ứng dụng.
Để thông báo cho người dùng về một sự kiện cần họ chú ý. Ví dụ: cuộc gọi điện thoại hoặc tin nhắn văn bản đến hoặc cuộc họp sắp tới trên lịch.
Để xác nhận sự thay đổi trạng thái trong thiết bị sau một hành động của người dùng. Ví dụ: phản hồi khi nhấp vào một nút, mở khoá điện thoại, chấp nhận hoặc từ chối vân tay hoặc kích hoạt máy ảnh.
Để làm hài lòng người dùng bằng các hiệu ứng. Những hiệu ứng như vậy có thể giúp tăng cường hành động đang diễn ra của người dùng hoặc mô phỏng hoạt động tương tác vật lý. Ví dụ: phản hồi cuộn, thanh trượt điều chỉnh vào đúng vị trí hoặc hiệu ứng xúc giác đồng bộ với ảnh động, âm thanh, video và trò chơi.
Phân loại xúc giác
Các nguyên tắc xúc giác trình bày ở đây được thiết kế xoay quanh công nghệ xúc giác rõ ràng, công nghệ xúc giác phong phú và công nghệ xúc giác ảo.
Xoá phản hồi xúc giác
Phản hồi xúc giác rõ ràng là những cảm giác sắc nét và rõ ràng liên quan đến một sự kiện riêng biệt, chẳng hạn như các thao tác nhấn nút. Những hiệu ứng này thường nhằm mục đích bắt chước một thao tác cơ học tương ứng trong thế giới thực, giống như hiệu ứng mà người dùng có thể thấy khi nhấn vào một nút thực.
Android đã xác định sẵn các hiệu ứng xúc giác rõ ràng trong VibrationEffect
. Tuy nhiên, nhìn chung, các ứng dụng chung nên sử dụng hằng số định hướng hành động từ HapticFeedbackConstants
để đảm bảo tính nhất quán của hiệu ứng và hành động trên thiết bị.
Ưu điểm khác của hằng số hướng hành động là nền tảng có thể cung cấp hành vi dự phòng nếu thiết bị của người dùng không hỗ trợ một hiệu ứng phức tạp hơn.
Khi bạn mở rộng các trường hợp sử dụng phản hồi xúc giác, phản hồi xúc giác rõ ràng đôi khi có thể mang lại cảm giác đơn điệu và đơn sắc. Trong trường hợp đó, hãy nhắm đến các xúc giác phong phú có tính biểu đạt cao hơn.
Phản hồi xúc giác phong phú
Chế độ phản hồi xúc giác phong phú thường yêu cầu bộ truyền động xúc giác có băng thông tần số rộng hơn, giúp mang lại nhiều tính biểu đạt và phạm vi hơn. Phản hồi xúc giác phong phú cũng có thể được tạo ra bằng cách giải trình tự các dữ liệu gốc rõ ràng của xúc giác ở nhiều biên độ và khoảng thời gian khác nhau.
Ví dụ về hiệu ứng xúc giác phong phú:
- Cảm giác "gợn sóng", tương tự như một con bướm vỗ cánh trên đầu ngón tay
- Cảm nhận hoạ tiết của một bề mặt khi dùng ngón tay kéo hoặc vuốt qua bề mặt đó
- Cảm giác lảo đảo và bất ổn, hoặc cảm giác nặng nề và âm vang
Phản hồi xúc giác sôi động
Đặc điểm của hiệu ứng xúc giác sôi động có thể là các rung động ồn, sắc nét và xuyên thấu để lại hiệu ứng sau đó, chẳng hạn như cảm giác giật gân ngay cả sau khi kết thúc chế độ rung. Thiết bị này cũng có xu hướng tạo ra hiệu ứng đổ chuông giống như âm vang trước khi dừng rung hoàn toàn.
Ví dụ về cảm giác xúc giác sôi động:
- Vận hành máy khoan
- Lái xe mô tô
- Trên thiết bị di động, tiếng rung kéo dài, reo sau khi nhấn phím
Từ máy nhắn tin và điện thoại phổ thông, điện thoại di động cấp thấp có bộ truyền động xúc giác hoặc trình điều khiển hiệu suất thấp thường tạo ra các rung lâu dài cho mục đích thông báo.
Nguyên tắc thiết kế về hiệu ứng xúc giác
Nhìn chung, các nguyên tắc thiết kế có thể tóm tắt như sau:
- Ưu tiên công nghệ xúc giác phong phú và rõ ràng hơn so với xúc giác ồn ào.
- Hãy nhất quán với cả hệ thống lẫn thiết kế ứng dụng.
- Chú ý đến tần suất sử dụng và tầm quan trọng.
Ưu tiên các hiệu ứng và hằng số xúc giác được xác định trước
Nếu thao tác của bạn nằm trong một thao tác định sẵn có trong HapticFeedbackConstants
, hãy dùng hằng số đó. Điều này giúp đảm bảo trải nghiệm tương tác nhất quán của người dùng. Điều này đặc biệt có giá trị khi cần cân nhắc về khả năng hỗ trợ tiếp cận.
Nếu bạn đang tạo hiệu ứng của riêng mình, hãy cân nhắc sử dụng các hiệu ứng tạo sẵn VibrationEffect
và các dữ liệu gốc VibrationEffect.Composition
. Các tính năng này có nhiều khả năng mang lại trải nghiệm chất lượng nhất quán trên các thiết bị hỗ trợ chúng.
Liên hệ tầm quan trọng và tần suất của sự kiện với độ mạnh
Hiệu ứng xúc giác không nên làm người dùng choáng ngợp hoặc tạo cảm giác vô cớ.
Hiệu ứng xúc giác được áp dụng cho các sự kiện rất thường xuyên, chẳng hạn như cuộn hoặc di chuyển ô điều khiển văn bản, phải rất tinh tế để mang lại trải nghiệm tổng thể dễ chịu.
Ví dụ: các sự kiện quan trọng hơn, như làm mới trang hoặc gửi biểu mẫu, phải hiệu quả hơn so với việc thay đổi nút bật/tắt hoặc cuộn trên danh sách.
Kết hợp cả hai khái niệm để tạo hiệu ứng mạnh mẽ hơn khi tương tác đạt đến một mục tiêu, ví dụ: tăng dần biên độ của một chuỗi kim đánh dấu nhịp độ khung hình bằng các hành động kéo, thả hoặc chụp nhanh.
Đảm bảo sự đều đặn
Đảm bảo sự nhất quán trong ứng dụng của bạn với việc áp dụng xúc giác. Nếu một lượt tương tác cụ thể, chẳng hạn như gửi biểu mẫu hoặc điều hướng trong ứng dụng, có phản hồi xúc giác, hãy nhớ áp dụng hiệu ứng đó cho tất cả các lượt tương tác tương tự. Điều này giúp người dùng liên kết một ý nghĩa với một phản hồi xúc giác cụ thể.
Đồng thời, hãy đảm bảo tính nhất quán với hệ thống Android bằng cách sử dụng cùng một HapticFeedbackConstants
cho các hoạt động tương tác được xác định rõ ràng, chẳng hạn như bộ chọn giờ hoặc bàn phím ảo.
Thiết kế trải nghiệm hình ảnh và âm thanh cùng với xúc giác
Hãy coi phản hồi xúc giác là một phần của trải nghiệm người dùng tổng thể.
Bạn nên đồng thiết kế hiệu ứng hình ảnh, âm thanh và xúc giác. Hãy tạo nội dung hài hoà hoặc phù hợp với ảnh động hình ảnh và mẫu âm thanh. Dữ liệu đầu vào bằng hình ảnh và thính giác có thể cải thiện cảm nhận xúc giác. Hiệu ứng xúc giác được thiết kế hợp lý có thể mang lại cảm giác thực tế cho hiệu ứng hình ảnh và âm thanh.
Ngược lại, việc phản hồi xúc giác được phát không đồng bộ hoặc không phù hợp với hiệu ứng hình ảnh và âm thanh có thể khiến người dùng cảm thấy khó chịu. Trong một số trường hợp, người dùng có thể thấy bộ truyền động xúc giác bị hỏng.
Tránh chế độ rung một lần như cũ để có phản hồi xúc giác
Tránh sử dụng chế độ rung một lần cũ, như các chế độ rung do VibrationEffect.createOneShot
xác định hoặc được thực hiện bằng các API Vibrator.vibrate(long)
và Vibrator.vibrate(long[], int)
.
Những chế độ rung này có thể tạo ra tiếng ồn khi chúng tồn tại trong một khoảng thời gian dài sau khi dạng sóng đầu vào kết thúc, đặc biệt là trên các thiết bị có bộ truyền động xúc giác hoặc trình điều khiển xúc giác hiệu suất thấp.
Một tín hiệu phản hồi xúc giác khi nhấn phím tốt sẽ kéo dài từ 10 đến 20 mili giây. Tuy nhiên, bộ truyền động có thể tiếp tục đổ chuông thêm 20 đến 50 mili giây sau khi đầu vào 20 mili giây đến bộ truyền động kết thúc. Do đó, tốt nhất là nên tránh rung một lần cho loại phản hồi này.