تنفيذ تقنية اللمس على Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تشمل تقنية "اللمس" كل ما تشعر به من خلال حاسة اللمس. غالبًا ما تتضمّن أجهزة Android
الحديثة محرّكًا للاهتزاز للسماح للأجهزة بتحفيز شعور
المستخدم باللمس. لقد شهدت هذه المحركات تطورًا كبيرًا مقارنةً بالاهتزازات الصاخبة الأصلية التي كانت تصدر عن الأجهزة القديمة، ويمكن لتطبيقات Android الآن الاستفادة من إمكاناتها لمنح المستخدمين تجربة أكثر ثراءً مع مزيد من الدقة والعمق.
تتناول الصفحات التالية كل ما يتعلق بالاهتزاز، بدءًا من الملاحظات الأساسية عن الملاحظات اللمسية
ووصولاً إلى أشكال الموجات الصوتية المعقدة بشكل متزايد وتركيبات التأثيرات.
- مبادئ تصميم اللمس
- توضّح الصفحة التصنيفات المتوافقة مع تقنية لمس Android و
الإرشادات المتعلقة بتصميمها.
- إضافة ملاحظات حسية إلى الأحداث
- تقدّم الصفحة أمثلة على الرموز البرمجية لطرق مختلفة لتقديم ملاحظات متعلقة باللمس
على تفاعلات المستخدمين.
- مقدّمة عن محرّكات الاهتزاز
- تقدّم الصفحة نظرة عامة على آلية عمل محرّكات الاهتزاز، وهي معرفة مهمة ومطلوبة لإنشاء تجارب لمس مخصّصة.
- إنشاء تأثيرات لمسية مخصّصة
- تقدّم هذه الصفحة العديد من الأمثلة على استخدام واجهات برمجة تطبيقات مختلفة لللمس ل
إنشاء تأثيرات مخصّصة في تطبيق Android.
- إضافة واجهات برمجة تطبيقات لمسية
- تُعدّ الصفحة مرجعًا لواجهات برمجة التطبيقات المختلفة لللمس المتاحة على Android، وتشمل
أيضًا حالات التحقّق من توفّر أي توافق مع الأجهزة اللازمة لضمان
تشغيل التأثيرات الحسية على النحو المطلوب وكيفية إجراء ذلك.
احرص أيضًا على قراءة مقالة أفضل الممارسات لتوفير إمكانية الوصول.
نماذج
تتوفّر العيّنات التالية في تطبيق Haptic Sampler على
GitHub. يمكنك أيضًا العثور على مستندات لكل منها هنا.
تتضمّن هذه المستندات أيضًا أمثلة على الرموز البرمجية لأنماط الاهتزاز المخصّصة التالية:
الفيديو
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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-----"]]