اختيار واجهة برمجة تطبيقات للصور المتحركة

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

مخطط انسيابي يصف شجرة القرار لاختيار واجهة برمجة التطبيقات المناسبة للصور المتحركة
الشكل 1: شجرة قرارات تصف كيفية اختيار واجهة برمجة التطبيقات المناسبة للصور المتحركة

مخطط انسيابي يصف شجرة القرار لاختيار واجهة برمجة التطبيقات المناسبة للصور المتحركة

استخدِم شجرة القرارات التالية لاختيار واجهة برمجة التطبيقات الأكثر ملاءمةً لحالة الاستخدام:

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

يمكنك تنزيل نسخة PDF من المخطّط البياني.