Implémenter le retour haptique sur Android
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La haptique désigne tout ce que vous ressentez par le toucher. Les appareils Android modernes intègrent souvent un actionneur de vibration pour stimuler le sens du toucher de l'utilisateur. Ces moteurs ont beaucoup évolué par rapport aux vibrations bruyantes et bourdonnantes d'origine produites par les premiers appareils. Les applications Android peuvent désormais exploiter ces fonctionnalités pour offrir aux utilisateurs une expérience plus riche, subtile et profonde.
Les pages suivantes couvrent tout ce qui concerne les vibrations, des retours haptiques de base aux formes d'ondes et compositions d'effets de vibration de plus en plus complexes.
- Principes de conception haptique
- Cette page décrit les classifications compatibles avec la haptique Android et les consignes de conception.
- Ajouter un retour haptique aux événements
- Cette page présente des exemples de code pour différentes manières de fournir des retours haptiques aux interactions utilisateur.
- Présentation des actionneurs de vibrations
- Cette page présente le fonctionnement des actionneurs de vibration, une connaissance préalable importante pour créer des haptiques personnalisées.
- Créer des effets haptiques personnalisés
- Cette page fournit plusieurs exemples d'utilisation de différentes API haptiques pour créer des effets personnalisés dans une application Android.
- Ajouter des API haptiques
- Cette page est une référence pour les différentes API haptiques disponibles sur Android. Elle explique également quand et comment vérifier la compatibilité de l'appareil pour vous assurer que vos effets haptiques sont lus comme prévu.
Veillez également à lire les bonnes pratiques en matière d'accessibilité.
Exemples
Les exemples suivants sont disponibles dans l'application Sampleur haptique sur GitHub. Vous trouverez également la documentation correspondante ici.
Cette documentation inclut également des exemples de code pour les modèles de vibration personnalisés suivants:
Vidéo
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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-----"]]