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

Tài liệu này giải thích các nguyên tắc về phản hồi xúc giác trên thiết bị Android, bao gồm các trường hợp sử dụng, phân loại hiệu ứng xúc giác (rõ ràng, phong phú và rung), cũng như các nguyên tắc thiết kế thiết yếu dành cho nhà phát triển ứng dụng. keywords_public: > haptics, vibration, feedback, Android, UI, UX, design, principles, guidelines, HapticFeedbackConstants

Đối với phản hồi xúc giác trên thiết bị di động, càng ít càng tốt. Quá nhiều rung động 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 người dùng và họ hoàn toàn chú ý đến thiết bị. Điều này cũng có thể khiến người dùng mất tập trung vào tác vụ mà họ muốn thực hiện, dẫn đến việc người dùng nhanh chóng tắt tất cả các chế độ phản hồi xúc giác. Tuy nhiên, các hiệu ứng xúc giác được thiết kế kỹ lưỡng sẽ cung cấp thông tin 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 khi dùng phản hồi xúc giác, giới thiệu các phân loại cho hiệu ứng xúc giác, đồng thời đề cập đến các nguyên tắc cơ bản cho ứng dụng.

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

Sau đây là một số lý do để kết hợp phản hồi xúc giác vào ứng dụng của bạn.

  • Để 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 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 nút, mở khoá điện thoại, chấp nhận hoặc từ chối dấu vân tay hoặc kích hoạt camera.

  • Để 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 hiện tại của người dùng hoặc mô phỏng tương tác thực tế. Ví dụ: phản hồi khi di chuyển, thanh trượt bật 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 hiệu ứng xúc giác

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

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ư khi nhấn nút. Những 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ư thao tác cảm nhận được khi nhấn vào một nút vật lý.

Android có các hiệu ứng xúc giác rõ ràng được xác định trước 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 lợi thế 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, các phản hồi xúc giác rõ ràng hiện có có thể mang lại cảm giác đơn điệu và nhàm chán. Trong trường hợp đó, hãy nhắm đến những phản hồi xúc giác phong phú và biểu cảm hơn.

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

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

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

  • Cảm giác "rung rinh", tương tự như một con bướm đập 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 rung lắc và không ổn định, hoặc nặng nề và vang vọng

Phản hồi xúc giác nhộn nhịp

Hiệu ứng rung phản hồi mạnh có thể được đặc trưng bởi những rung động ồn ào, mạnh và xuyên thấu, để lại hiệu ứng sau như cảm giác ngứa ran ngay cả sau khi rung động kết thúc. Thiết bị cũng có xu hướng tạo ra hiệu ứng đổ chuông giống như tiếng vang trước khi rung hoàn toàn.

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

  • Vận hành máy khoan búa
  • Lái xe mô tô
  • Trên thiết bị di động, một tiếng rung dài 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ó bộ truyền động hoặc trình điều khiển 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ế về xúc giác

Ở 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 rung.
  • Đảm bảo tính nhất quán, cả về hệ thống và thiết kế ứng dụng.
  • Hãy lưu ý đến tần suất sử dụng và mức độ 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 thuộc một hành động 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 lượt tương tác của người dùng nhất quán, đặc biệt có giá trị khi cân nhắc khả năng 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 thành phần cơ bản VibrationEffect.Composition. Các ứng dụ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.

Tương quan mức độ quan trọng và tần suất của sự kiện với sức mạnh

Hiệu ứng xúc giác không được làm người dùng choáng ngợp hoặc tạo cảm giác không cần thiết.

  • Các hiệu ứng xúc giác được áp dụng cho những sự kiện diễn ra rất thường xuyên, chẳng hạn như thao tác cuộn hoặc di chuyển một tay cầm văn bản, nên rất tinh tế để mang lại trải nghiệm tổng thể dễ chịu.

  • 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, chẳng hạn.

  • Kết hợp cả hai khái niệm để tạo ra các 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 các dấu đánh dấu bằng cách kéo, thả hoặc chụp các hành động.

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

Áp dụng hiệu ứng xúc giác một cách nhất quán trong ứng dụng của bạn. Nếu một hoạt động tương tác cụ thể, chẳng hạn như gửi biểu mẫu hoặc thao tác điều hướng trong ứng dụng, có phản hồi xúc giác, hãy đảm bảo rằng bạn áp dụng hiệu ứng tương tự cho tất cả các hoạt động tương tác tương tự. Điều này giúp người dùng liên kết ý nghĩa với một phản hồi xúc giác cụ thể.

Đồng thời, 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õ, chẳng hạn như bộ chọn giờ hoặc bàn phím ảo.

Thiết kế trải nghiệm nghe nhìn có phản hồi xúc giác

Hãy cân nhắc phản hồi xúc giác trong tổng thể trải nghiệm người dùng.

Bạn nên thiết kế đồng thời hiệu ứng hình ảnh, âm thanh và xúc giác. Đảm bảo âm thanh hài hoà hoặc phù hợp với ảnh động và mẫu âm thanh. Đầu vào thị giác và thính giác có thể tăng cường cảm nhận về phản hồi xúc giác, đồng thời hiệu ứng phản hồi xúc giác được thiết kế kỹ lưỡng có thể mang lại cảm giác vật lý cho hiệu ứng hình ảnh và âm thanh.

Ngược lại, phản hồi xúc giác phát 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 cảm thấy hơi khó chịu. Trong một số trường hợp, người dùng có thể cho rằng bộ truyền động xúc giác bị hỏng.

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

Tránh sử dụng các chế độ rung một lần cũ, chẳng hạn 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 rung động này có thể gây cảm giác rung mạnh khi kéo 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 hoặc trình điều khiển xúc giác hiệu suất thấp.

Tín hiệu phản hồi xúc giác khi nhấp vào phím nên kéo dài từ 10 đến 20 mili giây. Tuy nhiên, bộ truyền động có thể tiếp tục rung thêm từ 20 đến 50 mili giây sau khi kết thúc 20 mili giây đầu vào cho bộ truyền động. Do đó, tốt nhất là bạn nên tránh dùng chế độ rung một lần cho loại ý kiến phản hồi này.