Utiliser les gestes tactiles
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Essayer Compose
Jetpack Compose est le kit d'outils d'interface utilisateur recommandé pour Android. Découvrez comment utiliser l'écran tactile et la saisie dans Compose.
Ce document explique comment écrire des applications qui permettent aux utilisateurs d'interagir avec une application à l'aide de gestes tactiles. Android fournit diverses API pour vous aider à créer et à détecter des gestes.
Bien que votre application ne doive pas dépendre de gestes tactiles pour les comportements de base (étant donné qu'ils ne sont pas forcément disponibles pour tous les utilisateurs dans tous les contextes), l'ajout d'interactions tactiles à votre application peut considérablement augmenter son utilité et son attrait.
Pour offrir aux utilisateurs une expérience cohérente et intuitive, votre application doit respecter les conventions Android acceptées pour les gestes tactiles. Le document Gestes Material Design explique comment utiliser des gestes courants dans les applications Android. Consultez également la section Mouvement Material.
Pour en savoir plus à ce sujet, consultez les guides associés suivants:
Thèmes
-
Détecter les gestes courants
-
Découvrez comment détecter les gestes tactiles de base, tels que le défilement, le glissement d'un geste vif et le double appui, à l'aide de
GestureDetector
.
-
Suivre les mouvements tactiles et du curseur
-
Découvrez comment suivre vos mouvements.
-
Animer un geste de défilement
-
Découvrez comment utiliser des
éléments de défilement (
Scroller
ou
OverScroller
) pour générer une animation de défilement en réponse à un événement tactile.
-
Gérer les gestes à plusieurs doigts
-
Découvrez comment détecter les gestes à plusieurs pointeurs (doigts).
-
Glisser-échelle
-
Découvrez comment implémenter le déplacement et le scaling tactiles.
- Gérer les événements tactiles dans un ViewGroup
- Découvrez comment gérer les événements tactiles dans un
ViewGroup
pour vous assurer qu'ils sont correctement envoyés aux vues cibles.
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,["# Use touch gestures\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to use touch and input in Compose. \n[Gestures →](/jetpack/compose/touch-input/pointer-input) \n\nThis document describes how to write apps that let users interact with an app using touch\ngestures. Android provides a variety of APIs to help you create and detect gestures.\n\nAlthough your app must not depend on touch gestures for basic behaviors---since the gestures\nmight not be available to all users in all contexts---adding touch-based interaction to your app\ncan greatly increase its usefulness and appeal.\n\nTo provide users with a consistent, intuitive experience, your app must follow the accepted\nAndroid conventions for touch gestures. The\n[Material Design Gestures](https://material.io/design/interaction/gestures.html)\ndocument shows you how to use common gestures in Android apps. Also, see\n[Material Motion](https://material.io/guidelines/motion/material-motion.html).\n\nFor more information about this topic, read the following related guides:\n\n- [Input events overview](/guide/topics/ui/ui-events)\n- [Sensors overview](/guide/topics/sensors/sensors_overview)\n- [Make a custom view\n interactive](/training/custom-views/making-interactive)\n\nTopics\n------\n\n\n**[Detect common gestures](/develop/ui/views/touch-and-input/gestures/detector)**\n:\n Learn how to detect basic touch gestures, such as scrolling, flinging, and double-tapping,\n using\n [GestureDetector](/reference/android/view/GestureDetector).\n\n\n**[Track touch and pointer movements](/develop/ui/views/touch-and-input/gestures/movement)**\n:\n Learn how to track movement.\n\n\n**[Animate a scroll gesture](/develop/ui/views/touch-and-input/gestures/scroll)**\n:\n Learn how to use\n scrollers---[Scroller](/reference/android/widget/Scroller)\n or\n [OverScroller](/reference/android/widget/OverScroller)---to\n produce a scrolling animation in response to a touch event.\n\n\n**[Handle multi-touch gestures](/develop/ui/views/touch-and-input/gestures/multi)**\n:\n Learn how to detect multi-pointer (finger) gestures.\n\n\n**[Drag and scale](/develop/ui/views/touch-and-input/gestures/scale)**\n:\n Learn how to implement touch-based dragging and scaling.\n\n**[Manage touch events in a ViewGroup](/develop/ui/views/touch-and-input/gestures/viewgroup)**\n: Learn how to manage touch events in a\n [ViewGroup](/reference/android/view/ViewGroup) to ensure that\n touch events are correctly dispatched to their target views."]]