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

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

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

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

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

  • هل الصورة المتحركة مستندة إلى فن (أي صور SVG أو صور)؟
    • نعم: هل تستخدم رسومات 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 من الرسم البياني.