Usar gestos de toque
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Testar o Compose
O Jetpack Compose é o kit de ferramentas de interface recomendado para Android. Aprenda a usar o toque e a entrada no Compose.
Este documento descreve como criar apps que permitem que os usuários interajam com um app usando gestos
de toque. O Android oferece diversas APIs que ajudam a criar e detectar gestos.
Embora seu app não possa depender de gestos de toque para comportamentos básicos, já que os gestos
podem não estar disponíveis para todos os usuários em todos os contextos, adicionar interação por toque ao app
pode aumentar muito a utilidade e o apelo dele.
Para oferecer aos usuários uma experiência consistente e intuitiva, seu app precisa seguir as convenções do Android
aceitas para gestos de toque. O documento
Gestos do Material Design
mostra como usar gestos comuns em apps Android. Além disso, consulte
Movimento do material.
Para mais informações sobre esse assunto, leia os seguintes guias relacionados:
Tópicos
-
Detectar gestos comuns
-
Saiba como detectar gestos básicos de toque, como rolagem, deslize rápido e toque duplo,
usando o
GestureDetector
.
-
Rastrear movimentos de toque e ponteiro
-
Saiba como monitorar o movimento.
-
Animar um gesto de rolagem
-
Saiba como usar controles de rolagem (
Scroller
ou
OverScroller
) para
produzir uma animação de rolagem em resposta a um evento de toque.
-
Gerenciar gestos multitoque
-
Saiba como detectar gestos com vários ponteiros (dedos).
-
Arrastar e dimensionar
-
Saiba como implementar o recurso de arrastar e dimensionar baseadas em toque.
- Gerenciar eventos de toque em um ViewGroup
- Saiba como gerenciar eventos de toque em um
ViewGroup
para garantir que eles sejam enviados corretamente para as visualizações de destino.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]