تعريف الرسوم المتحركة المخصصة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تم إيقاف هذه الصفحة نهائيًا. انظر أدناه للتعرف على الموقع الجديد
للوثائق التي كانت موجودة هنا.
تخصيص الملاحظات والآراء باللمس
توفر الملاحظات اللمسية في التصميم متعدد الأبعاد تأكيدًا مرئيًا فوريًا عند نقطة الاتصال عندما يتفاعل المستخدمون مع عناصر واجهة المستخدم. إنّ الرسوم المتحركة التلقائية للملاحظات باللمس والمرتبطة
بالأزرار تستخدم الفئة RippleDrawable
الجديدة، التي تنتقل
بين الحالات المختلفة من خلال تأثير مضاعف.
في معظم الحالات، يجب تطبيق هذه الوظيفة في ملف العرض XML من خلال تحديد خلفية العرض على النحو التالي:
?android:attr/selectableItemBackground
للتموج المحصور.
?android:attr/selectableItemBackgroundBorderless
لتمويج يمتد إلى ما بعد العرض. وسيتم الاستناد إليه وتقييده بأقرب أصل للعرض مع خلفية غير فارغة.
ملاحظة: selectableItemBackgroundBorderless
هي سمة جديدة تم طرحها في المستوى 21 من واجهة برمجة التطبيقات.
يمكنك بدلاً من ذلك تحديد RippleDrawable
كمورد XML باستخدام العنصر ripple
.
يمكنك تحديد لون لعناصر RippleDrawable
. لتغيير لون الملاحظات
اللمسة التلقائية للملاحظات، استخدِم سمة android:colorControlHighlight
للمظهر.
لمزيد من المعلومات، يمكنك الاطّلاع على مرجع واجهة برمجة التطبيقات للفئة RippleDrawable
.
استخدام "تأثير العرض"
راجِع إنشاء صورة متحركة دائرية للكشف.
تخصيص انتقالات الأنشطة
راجِع بدء نشاط باستخدام صورة متحركة.
استخدام الحركة المنحنية
راجِع استخدام الحركة المنحنية.
تحريك تغييرات حالة العرض
يُرجى الاطّلاع على استخدام StateListAnimator لتحريك تغييرات حالة العرض.
أدوات رسم متحرّكة متّجهة
راجِع تحريك الرسومات القابلة للرسم.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Defining Custom Animations\n\n**This page is deprecated.** See below for the new location for\ndocumentation that used to be here.\n\nCustomize Touch Feedback\n------------------------\n\nTouch feedback in material design provides an instantaneous visual confirmation at the\npoint of contact when users interact with UI elements. The default touch feedback animations\nfor buttons use the new [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class, which transitions\nbetween different states with a ripple effect.\n\nIn most cases, you should apply this functionality in your view XML by specifying the view\nbackground as:\n\n- `?android:attr/selectableItemBackground` for a bounded ripple.\n- `?android:attr/selectableItemBackgroundBorderless` for a ripple that extends beyond the view. It will be drawn upon, and bounded by, the nearest parent of the view with a non-null background.\n\n**Note:** `selectableItemBackgroundBorderless` is a new\nattribute introduced in API level 21.\n\nAlternatively, you can define a [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable)\nas an XML resource using the `ripple` element.\n\nYou can assign a color to [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) objects. To change\nthe default touch feedback color, use the theme's `android:colorControlHighlight`\nattribute.\n\nFor more information, see the API reference for the [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class.\n\nUse the Reveal Effect\n---------------------\n\nSee [Create a circular reveal animation](/training/animation/reveal-or-hide-view#Reveal).\n\n\nCustomize Activity Transitions\n------------------------------\n\nSee [Start an Activity with an Animation](/training/transitions/start-activity).\n\nUse Curved Motion\n-----------------\n\nSee [Use curved motion](/training/animation/reposition-view#CurvedMotion).\n\nAnimate View State Changes\n--------------------------\n\nSee [Using StateListAnimator to\nanimate view state changes](/guide/topics/graphics/prop-animation#ViewState).\n\nAnimate Vector Drawables\n------------------------\n\nSee [Animate Drawable Graphics](/guide/topics/graphics/drawable-animation)."]]