Nguyên tắc thiết kế về hiệu ứng xúc giác

Khi nói đến phản hồi xúc giác trên thiết bị di động, càng ít càng tốt. Việc rung quá nhiều có thể gây khó chịu và thậm chí làm tê tay, vì thiết bị thường nằm trong tay và người dùng luôn chú ý đến thiết bị. Điều này cũng có thể làm người dùng mất tập trung vào nhiệm vụ mà họ dự định thực hiện, từ đó khiến người dùng nhanh chóng tắt tất cả tính năng phản hồi xúc giác. Tuy nhiên, tính năng haptics được thiết kế tốt sẽ cung cấp phản hồi cảm giác có giá trị, giúp người dùng tương tác phong phú 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 hiệu ứng haptics, giới thiệu các cách phân loại cho hiệu ứng haptics, đồng thời trình bày nguyên tắc cơ bản cho ứng dụng.

Các trường hợp sử dụng để thêm tính năng phản hồi xúc giác vào ứng dụng

Sau đây là một số lý do để tích hợp tính năng phản hồi 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 được 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 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 về lượt nhấp khi nhấn 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ể nâng cao 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 thực tế. Ví dụ: phản hồi cuộn, thanh trượt bật vào 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 phản hồi xúc giác

Các nguyên tắc xúc giác được trình bày ở đây được thiết kế dựa trên cảm giác xúc giác rõ ràng, cảm giác xúc giác phong phúcảm giác xúc giác ồn ào.

Xoá phản hồi xúc giác

Cảm ứng rõ ràng là cảm giác rõ ràng và sạch sẽ liên quan đến một sự kiện riêng biệt, chẳng hạn như nhấn nút. Các hiệu ứng này thường nhằm mục đích mô phỏng một thao tác cơ học tương ứng trong thế giới thực, chẳng hạn như những thao tác bạn cảm nhận được khi nhấn vào một nút thực.

Android đã xác định trước các hiệu ứng xúc giác rõ ràng trong VibrationEffect. Tuy nhiên, nói chung, các ứng dụng nên sử dụng hằng số hướng đến 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ị.

Một ưu điểm khác của hằng số hướng đến 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ợ 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, đôi khi phản hồi xúc giác rõ ràng hiện có có thể cảm thấy đơn điệu và đơn sắc. Trong trường hợp đó, hãy hướng đến các phản hồi xúc giác phong phú và biểu cảm hơn.

Hiệu ứng xúc giác đa dạng

Cảm ứng đa dạng thường yêu cầu các bộ truyền động xúc giác có băng thông tần số rộng hơn, cho phép biểu đạt và phạm vi lớn hơn. Bạn cũng có thể tạo ra phản hồi xúc giác phong phú bằng cách sắp xếp các nguyên hàm phản hồi xúc giác rõ ràng theo nhiều biên độ và khoảng thời gian.

Sau đây là một số ví dụ về hiệu ứng xúc giác phong phú:

  • Cảm giác "rung rinh", tương tự như khi một con bướm vỗ cánh trên đầu ngón tay của bạn
  • Kết cấu của một bề mặt mà ngón tay cảm nhận được khi kéo hoặc vuốt trên bề mặt đó
  • Cảm giác lắc lư và không ổn định, hoặc nặng nề và âm vang

Phản hồi xúc giác dạng rung

Cảm giác haptics Buzzy có thể được mô tả bằng các rung động ồn ào, sắc nét và xuyên thấu, để lại hiệu ứng sau đó như cảm giác ngứa ran ngay cả sau khi rung. Hiệu ứng này cũng có xu hướng tạo ra âm thanh như tiếng vang trước khi rung hoàn toàn dừng lại.

Sau đây là một số ví dụ về cảm giác rung:

  • Vận hành búa khoan
  • Lái xe mô tô
  • Trên thiết bị di động, một tiếng rung dài và vang sau khi nhấn phím

Từ thời máy nhắn tin và điện thoại phổ thông, điện thoại di động cấp thấp có trình điều khiển hoặc bộ truyền động xúc giác hiệu suất thấp thường tạo ra các rung động dài và ồn ào cho mục đích thông báo.

Nguyên tắc thiết kế haptics

Ở cấp độ cao, các nguyên tắc thiết kế có thể được tóm tắt như sau:

  • Ưu tiên phản hồi xúc giác phong phú và rõ ràng hơn là phản hồi xúc giác gây khó chịu.
  • Nhất quán, cả với hệ thống và thiết kế ứng dụng.
  • Hãy lưu ý đến tần suất sử dụng và tầm quan trọng.

Ưu tiên các hằng số và hiệu ứng xúc giác được xác định trước

Nếu hành động của bạn được bao gồm trong một hành động được xác định trước có trong HapticFeedbackConstants, hãy sử dụng hằng số đó. Điều này đảm bảo trải nghiệm tương tác nhất quán của người dùng, đặc biệt có giá trị khi xem xét 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 được xác định trước VibrationEffect và các dữ liệu gốc VibrationEffect.Composition. Các API 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 cường độ

Hiệu ứng xúc giác không được làm người dùng choáng ngợp hoặc cảm thấy vô bổ.

  • 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 tay cầm 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, chẳng hạn như làm mới trang hoặc gửi biểu mẫu, phải mạnh 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 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 thao tác kéo, thả hoặc chụp nhanh.

Đảm bảo sự đều đặn

Hãy nhất quán trong ứng dụng của bạn khi áp dụng tính năng phản hồi xúc giác. Nếu một thao tác 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 đảm bảo hiệu ứng tương tự được áp dụng cho tất cả các thao tác 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ể.

Ngoài ra, hãy 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 tính năng haptics

Hãy xem xét tính năng haptics như một phần của tổng trải nghiệm người dùng.

Bạn nên cùng thiết kế hiệu ứng hình ảnh, âm thanh và xúc giác. Hãy tạo ra âm thanh hài hòa hoặc phù hợp với ảnh động và âm thanh. Đầu vào hình ảnh và âm thanh có thể nâng cao cảm nhận xúc giác, đồng thời hiệu ứng xúc giác được thiết kế tốt có thể mang lại cảm giác thực tế cho các hiệu ứng hình ảnh và âm thanh.

Ngược lại, phản hồi xúc giác không đồng bộ hoặc không nhất quán với hiệu ứng hình ảnh và âm thanh có thể khiến người dùng hơi khó chịu. Trong một số trường hợp, người dùng có thể nhận thấy rằng bộ truyền động xúc giác bị hỏng.

Tránh sử dụng chế độ rung một lần cũ cho phản hồi xúc giác

Tránh sử dụng chế độ rung một lần cũ, chẳng hạn như chế độ rung do VibrationEffect.createOneShot xác định hoặc được thực hiện bằng API Vibrator.vibrate(long)Vibrator.vibrate(long[], int).

Những rung động này có thể gây khó chịu khi kéo dài trong một khoảng thời gian dài sau khi 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 hoặc trình điều khiển haptics có hiệu suất thấp.

Tín hiệu phản hồi xúc giác tốt cho thao tác nhấn phím phải 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 trong 20 đến 50 mili giây sau khi đầu vào 20 mili giây cho bộ truyền động kết thúc. Do đó, tốt nhất là bạn nên tránh sử dụng chế độ rung một lần cho loại phản hồi này.