Gestures allow users to interact with your app by manipulating the screen objects you provide. The following table shows the core gesture set that is supported in Android.
![](../../design/media/gesture_touch.png)
Touch
Triggers the default functionality for a given item.
![](../../design/media/gesture_longtouch.png)
Long press
Enters data selection mode. Allows you to select one or more items in a view and act upon the data using a contextual action bar. Avoid using long press for showing contextual menus.
![](../../design/media/gesture_swipe.png)
Swipe or drag
Scrolls overflowing content, or navigates between views in the same hierarchy. Swipes are quick and affect the screen even after the finger is picked up. Drags are slower and more precise, and the screen stops responding when the finger is picked up.
![](../../design/media/gesture_drag.png)
Long press drag
Rearranges data within a view, or moves data into a container (e.g. folders on Home Screen).
![](../../design/media/gesture_doubletouch.png)
Double touch
Scales up a standard amount around the target with each repeated gesture until reaching maximum scale. For nested views, scales up the smallest targetable view, or returns it to its original scale. Also used as a secondary gesture for text selection.
![](../../design/media/gesture_doubletouchdrag.png)
Double touch drag
Scales content by pushing away or pulling closer, centered around gesture.
![](../../design/media/gesture_pinchopen.png)
Pinch open
Zooms into content.
![](../../design/media/gesture_pinchclose.png)
Pinch close
Zooms out of content.