Android에서 햅틱 구현
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
햅틱은 촉감을 통해 느끼는 모든 것을 말합니다. 최신 Android 기기에는 기기가 사용자의 촉감을 자극할 수 있도록 진동 액추에이터가 통합되어 있는 경우가 많습니다. 이러한 모터는 초기 기기에서 발생하는 원래의 시끄러운 윙윙거리는 진동에서 크게 발전했으며 이제 Android 앱은 이 기능을 활용하여 사용자에게 섬세하고 깊이 있는 더 풍부한 환경을 제공할 수 있습니다.
다음 페이지에서는 기본 햅틱 피드백부터 점점 더 복잡해지는 진동 웨이브폼 및 효과 구성에 이르기까지 진동에 관한 모든 것을 다룹니다.
- 햅틱 디자인 원칙
- 이 페이지에서는 Android 햅틱에서 지원하는 분류와 이를 설계하기 위한 가이드라인을 설명합니다.
- 이벤트에 햅틱 반응 추가하기
- 이 페이지에서는 사용자 상호작용에 햅틱 피드백을 제공하는 다양한 방법에 관한 코드 예시를 제공합니다.
- 진동 액추에이터 기본 지침서
- 이 페이지에서는 맞춤 햅틱을 만들기 위한 중요한 기본 지식인 진동 액추에이터의 작동 방식을 간략히 설명합니다.
- 맞춤 햅틱 효과 만들기
- 이 페이지에서는 다양한 햅틱 API를 사용하여 Android 애플리케이션에서 맞춤 효과를 만드는 몇 가지 예를 제공합니다.
- 햅틱 API 추가
- 이 페이지는 Android에서 사용할 수 있는 다양한 햅틱 API에 관한 참조 자료이며 햅틱 효과가 의도한 대로 재생되도록 하는 데 필요한 기기 지원을 확인하는 시점과 방법도 다룹니다.
접근성 권장사항도 읽어보세요.
샘플
다음 샘플은 GitHub의 햅틱 샘플러 앱에서 확인할 수 있습니다. 여기에서 각 항목에 관한 문서도 확인할 수 있습니다.
이 문서에는 다음과 같은 맞춤 진동 패턴의 코드 예시도 포함되어 있습니다.
동영상
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 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-----"]]