Triển khai xúc giác trên Android
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Cảm ứng là mọi thứ bạn cảm nhận được thông qua xúc giác. Các thiết bị Android hiện đại thường tích hợp một bộ truyền động rung để cho phép thiết bị kích thích cảm giác chạm của người dùng. Các động cơ này đã phát triển đáng kể so với độ rung ồn ào ban đầu do các thiết bị đời đầu tạo ra. Giờ đây, ứng dụng Android có thể tận dụng các tính năng để mang lại cho người dùng trải nghiệm phong phú hơn với độ tinh tế và chiều sâu.
Các trang sau đây trình bày mọi thứ về độ rung, từ phản hồi xúc giác cơ bản đến các dạng sóng rung và thành phần hiệu ứng ngày càng phức tạp.
- Nguyên tắc thiết kế về xúc giác
- Trang này mô tả các cách phân loại được hỗ trợ bởi tính năng phản hồi xúc giác của Android và các nguyên tắc thiết kế các cách phân loại đó.
- Thêm phản hồi xúc giác vào sự kiện
- Trang này trình bày các ví dụ về mã cho nhiều cách cung cấp phản hồi xúc giác cho các hoạt động tương tác của người dùng.
- Sơ lược về bộ truyền động rung
- Trang này cung cấp thông tin tổng quan về cách hoạt động của bộ truyền động rung. Đây là kiến thức tiên quyết quan trọng để tạo phản hồi xúc giác tuỳ chỉnh.
- Tạo hiệu ứng xúc giác tuỳ chỉnh
- Trang này cung cấp một số ví dụ về cách sử dụng các API haptics khác nhau để tạo hiệu ứng tuỳ chỉnh trong ứng dụng Android.
- Thêm API xúc giác
- Trang này là tài liệu tham khảo cho nhiều API haptics có trên Android, đồng thời cũng trình bày thời điểm và cách kiểm tra mọi tính năng hỗ trợ thiết bị cần thiết để đảm bảo hiệu ứng Haptic của bạn phát đúng như dự kiến.
Ngoài ra, hãy nhớ đọc các phương pháp hay nhất về khả năng hỗ trợ tiếp cận.
Mẫu
Các mẫu sau đây có trong ứng dụng Haptic Sampler trên GitHub. Bạn cũng có thể tìm thấy tài liệu về từng loại ở đây.
Tài liệu này cũng bao gồm các ví dụ về mã cho các mẫu rung tuỳ chỉnh sau:
Video
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[],[],null,["# Implement haptics on Android\n\nHaptics is everything you feel through the sense of touch. Modern Android\ndevices often incorporate a vibration actuator to allow devices to stimulate the\nuser's sense of touch. These motors have advanced significantly from the\noriginal loud buzzy vibration produced by early devices, and Android apps can\nnow take advantage of capabilities to give users a richer experience with\nsubtlety and depth.\n\nThe following pages cover everything about vibration, from basic haptic feedback\nto increasingly more complex vibration waveforms and effect compositions.\n\n[Haptics design principles](/develop/ui/views/haptics/haptics-principles)\n: The page describes the classifications supported by Android haptics and\n guidelines for designing them.\n\n[Add haptic feedback to events](/develop/ui/views/haptics/haptic-feedback)\n: The page presents code examples for different ways of providing haptic\n feedback to user interactions.\n\n[Vibration actuators primer](/develop/ui/views/haptics/actuators)\n: The page provides an overview of how vibration actuators work, which is\n important prerequisite knowledge for creating custom haptics.\n\n[Create custom haptic effects](/develop/ui/views/haptics/custom-haptic-effects)\n: This page provides several examples of using different haptics APIs to\n create custom effects in an Android application.\n\n[Add haptics APIs](/develop/ui/views/haptics/haptics-apis)\n: The page is a reference for various haptics APIs available on Android, and\n also covers when and how to check for any device support necessary to ensure\n your Haptic effects play as intended.\n\nAlso, be sure to read the\n[best practices for accessibility](/guide/topics/ui/accessibility).\n\nSamples\n-------\n\nThe following samples are available in the [Haptic Sampler app](https://github.com/android/platform-samples/tree/main/samples/user-interface/haptics) on\nGitHub. You can also find documentation for each here.\n\n- [Resist (with low ticks)](/develop/ui/views/haptics/custom-haptic-effects#resist)\n- [Expand (with rise and fall)](/develop/ui/views/haptics/custom-haptic-effects#expand)\n- [Wobble (with spins)](/develop/ui/views/haptics/custom-haptic-effects#wobble)\n- [Bounce (with thuds)](/develop/ui/views/haptics/custom-haptic-effects#bounce)\n\nThis documentation also includes code examples for the following custom vibration patterns:\n\n- [Ramp-up pattern](/develop/ui/views/haptics/custom-haptic-effects#ramp_up_pattern)\n- [Repeating pattern](/develop/ui/views/haptics/custom-haptic-effects#repeating_pattern)\n- [Pattern with fallback](/develop/ui/views/haptics/custom-haptic-effects#pattern_with_fallback)\n\nVideo\n-----"]]