Android にハプティクスを実装する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
ハプティクスとは、触覚で感じるすべてのことです。最新の Android デバイスには、ユーザーの触覚を刺激する振動アクチュエータが組み込まれていることが多いです。これらのモーターは、初期のデバイスで発生した元の大きな振動音から大幅に進歩しており、Android アプリでは、この機能を活用して、繊細さと深みのある豊かなエクスペリエンスをユーザーに提供できます。
以降のページでは、基本的なハプティクス フィードバックから、ますます複雑になる振動波形と効果の構成まで、振動に関するすべての内容を説明します。
- ハプティクス設計の原則
- このページでは、Android ハプティクスでサポートされている分類と、それらの設計に関するガイドラインについて説明します。
- イベントに触覚フィードバックを追加する
- このページでは、ユーザー操作に触覚フィードバックを提供するさまざまな方法のコードサンプルを示します。
- バイブレーション アクチュエータ入門
- このページでは、バイブレーション アクチュエータの仕組みの概要について説明します。これは、カスタム ハプティクスを作成するうえで重要な前提知識です。
- カスタムの触覚効果を作成する
- このページでは、さまざまなハプティクス API を使用して Android アプリでカスタム エフェクトを作成する例をいくつか示します。
- ハプティクス API を追加
- このページは、Android で利用可能なさまざまなハプティクス API のリファレンスです。また、ハプティクス エフェクトが意図したとおりに再生されるようにするために必要なデバイスのサポートを確認するタイミングと方法についても説明します。
ユーザー補助に関するおすすめの方法もご確認ください。
サンプル
次のサンプルは、GitHub の ハプティクス サンプラー アプリで入手できます。各機能のドキュメントもこちらでご覧いただけます。
このドキュメントには、次のカスタム振動パターンのコード例も含まれています。
動画
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-26 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 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-----"]]