Implementacja reakcji haptycznych na urządzeniach z Androidem
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Reakcją haptyczną jest wszystko, co czujesz za pomocą zmysłu dotyku. Nowoczesne urządzenia z Androidem często mają siłownik wibracyjny, który stymuluje zmysł dotyku użytkownika. Silniki te znacznie różnią się od pierwotnych, głośnych wibracji generowanych przez pierwsze urządzenia. Aplikacje na Androida mogą teraz wykorzystywać te możliwości, aby zapewnić użytkownikom bogatsze wrażenia dzięki subtelności i głębi.
Na kolejnych stronach znajdziesz wszystko na temat wibracji, od podstawowych informacji o sprzęcie haptycznym po coraz bardziej złożone przebiegi i kompozycje efektów wibracji.
- Zasady projektowania haptyki
- Na tej stronie znajdziesz opis klasyfikacji obsługiwanych przez haptyczne funkcje Androida oraz wskazówki dotyczące ich projektowania.
- Dodawanie reakcji haptycznych do zdarzeń
- Na tej stronie znajdziesz przykłady kodu, które umożliwiają wyświetlanie użytkownikom różnych rodzajów informacji zwrotnych za pomocą wibracji.
- Podstawy działania siłowników wibracyjnych
- Na tej stronie znajdziesz omówienie działania siłowników wibracyjnych, które jest ważną wiedzą wstępną w przypadku tworzenia niestandardowych efektów haptycznych.
- Tworzenie niestandardowych efektów haptycznych
- Na tej stronie znajdziesz kilka przykładów korzystania z różnych interfejsów API haptycznych do tworzenia efektów niestandardowych w aplikacji na Androida.
- Dodaj interfejsy API haptycznych
- Ta strona zawiera informacje o różnych interfejsach API haptycznych dostępnych na Androidzie. Znajdziesz na niej też informacje o tym, kiedy i jak sprawdzić, czy urządzenie obsługuje efekty haptyczne, aby działały zgodnie z oczekiwaniami.
Zapoznaj się też ze sprawdzonymi metodami dotyczącymi dostępności.
Próbki
Te sample są dostępne w aplikacji Haptic Sampler na GitHubie. Tutaj znajdziesz też dokumentację dotyczącą poszczególnych usług.
Dokumentacja zawiera też przykłady kodu dla tych niestandardowych wzorców wibracji:
Wideo
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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-----"]]