يساعدك المخطّط التالي في تحديد واجهة برمجة التطبيقات التي يجب استخدامها لتنفيذ الرسوم المتحركة.

استخدِم شجرة القرارات التالية لاختيار واجهة برمجة التطبيقات الخاصة بالرسوم المتحركة الأنسب لحالة الاستخدام:
- هل الصورة المتحركة مستندة إلى الفن (أي صور SVG أو صور أخرى)؟
- نعم: هل يستخدم صور SVG بسيطة (أي رمز يتضمّن حركات دقيقة)؟
- نعم:
AnimatedVectorDrawable
. - لا: إطار عمل للصور المتحركة تابع لجهة خارجية، مثل
Lottie
- نعم:
- لا: هل يجب أن تتكرر الصورة المتحركة إلى ما لا نهاية؟
- نعم:
rememberInfiniteTransition
. - لا: هل تريد تحريك تصميم؟
- نعم: هل تنتقل بين عناصر قابلة للإنشاء تتضمّن محتوًى مختلفًا؟
- نعم: هل تستخدم Navigation-Compose؟
- نعم:
composable()
مع ضبطenterTransition
وexitTransition
- لا:
AnimatedContent
أوCrossfade
أوPager
- نعم:
- لا: هل تحرّك ظهور المحتوى أو اختفائه؟
- نعم:
AnimatedVisibility
أوanimateFloatAsState
معModifier.alpha()
- لا: هل تحرّك تغييرًا في الحجم؟
- نعم:
Modifier.animateContentSize
. - لا: هل تحرّك سمة تخطيط أخرى (مثل الإزاحة أو المساحة المتروكة)؟
- نعم: اطّلِع على "هل المواقع الإلكترونية مستقلة تمامًا عن بعضها البعض؟".
- لا: هل تريد إضافة حركة إلى عناصر القائمة؟
- نعم:
animateItemPlacement()
.
- نعم:
- نعم:
- نعم:
- نعم: هل تستخدم Navigation-Compose؟
- لا: هل تحرّك عدة سمات؟
- نعم: هل الخصائص مستقلة تمامًا عن بعضها البعض؟
- نعم:
animate*AsState
. بالنسبة إلى "النص"، استخدِمTextMotion.Animated
. - لا: هل يجب أن تبدأ في الوقت نفسه؟
- نعم:
updateTransition
معAnimatedVisibility
وanimateFloat
وanimateInt
وما إلى ذلك - لا:
Animatable
معanimateTo
، يتم استدعاؤها بتوقيتات مختلفة باستخدام الدوال المعلّقة.
- نعم:
- نعم:
- لا: هل تحتوي الصورة المتحركة على قيم مستهدَفة محدَّدة مسبقًا؟
- نعم:
animate*AsState
. بالنسبة إلى "النص"، استخدِمTextMotion.Animated
. - لا: هل المؤثرات الحركية مستندة إلى الإيماءات ومصدر البيانات الموثوق الوحيد؟
- نعم:
Animatable
معanimateTo
/snapTo
- لا: هل هي صورة متحركة لمرة واحدة بدون إدارة الحالة؟
- نعم:
AnimationState
أوanimate
. - لا: لم تَرِد الإجابة هنا؟ تقديم طلب ميزة
- نعم:
- نعم:
- نعم:
- نعم: هل الخصائص مستقلة تمامًا عن بعضها البعض؟
- نعم: هل تنتقل بين عناصر قابلة للإنشاء تتضمّن محتوًى مختلفًا؟
- نعم:
- نعم: هل يستخدم صور SVG بسيطة (أي رمز يتضمّن حركات دقيقة)؟
نزِّل نسخة PDF من الرسم البياني.