タッチ操作を使用する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Compose を試す
Jetpack Compose は、Android に推奨される UI ツールキットです。Compose でタップと入力を使用する方法を学びます。
このドキュメントでは、ユーザーがタップ操作でアプリを操作できるアプリを作成する方法について説明します。Android には、操作の作成と検出に役立つさまざまな API が用意されています。
アプリの基本的な動作をタッチ ジェスチャーに依存してはいけません(ジェスチャーはすべての状況で利用できるとは限らないため)。ただし、タップベースのインタラクションをアプリに追加すると、アプリの有用性と魅力が大幅に高まります。
直感的で一貫性のあるエクスペリエンスを提供するには、アプリが Android で採用されているタッチ操作の規則に沿う必要があります。マテリアル デザイン ジェスチャーのドキュメントでは、Android アプリで一般的なジェスチャーを使用する方法について説明しています。マテリアル モーションもご覧ください。
このトピックの詳細については、次の関連ガイドをご覧ください。
トピック
-
一般的な操作を検出する
GestureDetector
を使用して、スクロール、フリング、ダブルタップなどの基本的なタッチ操作を検出する方法を学習します。
-
タップとポインタの動きを追跡する
- 動きを追跡する方法を学習します。
-
スクロール操作のアニメーション化
- スクローラー(
Scroller
または OverScroller
)を使用して、タッチイベントに応じてスクロール アニメーションを生成する方法を学習します。
-
マルチタッチ ジェスチャーの処理
- マルチポインタ(指)操作を検出する方法を学習します。
-
ドラッグ&スケール
- タップベースのドラッグとスケーリングを実装する方法を学習します。
- ViewGroup のタッチイベントの管理
ViewGroup
でタッチイベントを管理し、タッチイベントがターゲット ビューに正しくディスパッチされるようにする方法を学びます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-26 UTC。
[null,null,["最終更新日 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."]]