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