انتخاب میانای برنامه‌سازی کاربردی پویانمایی

نمودار زیر به شما کمک می‌کند تصمیم بگیرید از کدام API برای پیاده‌سازی پویانمایی‌تان استفاده کنید.

روندنمایی که درخت تصمیم‌گیری را برای انتخاب میانای برنامه‌سازی کاربردی پویانمایی مناسب توصیف می‌کند
شکل ۱. درخت تصمیم‌گیری که نحوه انتخاب میانای برنامه‌سازی کاربردی پویانمایی مناسب را شرح می‌دهد.

روندنمایی که درخت تصمیم‌گیری را برای انتخاب میانای برنامه‌سازی کاربردی پویانمایی مناسب توصیف می‌کند

از درخت تصمیم‌گیری زیر برای انتخاب مناسب‌ترین میانای برنامه‌سازی کاربردی پویانمایی برای مورد استفاده‌تان استفاده کنید:

  • آیا پویانمایی شما مبتنی بر هنر (یعنی 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 استفاده کنید.
            • خیر: آیا پویانمایی مبتنی بر اشاره است و منبع واحد حقیقت است؟

نسخه PDF نمودار را بارگیری کنید.