یک API انیمیشن را انتخاب کنید

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

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

فلوچارت توصیف درخت تصمیم برای انتخاب API انیمیشن مناسب

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

  • آیا انیمیشن شما مبتنی بر هنر است (یعنی SVG یا تصاویر)؟
    • بله: آیا از SVG های ساده (یعنی یک آیکون با میکرو انیمیشن ها) استفاده می کند؟
    • نه: آیا انیمیشن باید بی‌نهایت تکرار شود؟
      • بله: rememberInfiniteTransition .
      • نه: آیا شما در حال متحرک‌سازی یک طرح‌بندی هستید؟
        • بله: آیا بین ترکیبات با محتوای متفاوت جابجا می‌شوید؟
          • بله: آیا از Navigation-Compose استفاده می‌کنید؟
          • نه: آیا شما ظاهر شدن یا ناپدید شدن محتوا را انیمیشن می‌کنید؟
            • بله: AnimatedVisibility یا animateFloatAsState با Modifier.alpha() .
            • نه: آیا شما در حال متحرک‌سازی تغییر اندازه هستید؟
              • بله: Modifier.animateContentSize .
              • نه: آیا شما در حال متحرک‌سازی یک ویژگی طرح‌بندی دیگر (مثلاً offset یا padding) هستید؟
                • بله: به بخش «آیا ویژگی‌ها کاملاً مستقل از یکدیگر هستند؟» مراجعه کنید.
                • نه: آیا شما به آیتم‌های لیست انیمیشن می‌دهید؟
        • نه: آیا شما چندین ویژگی را متحرک‌سازی می‌کنید؟
          • بله: آیا ویژگی‌ها کاملاً مستقل از یکدیگر هستند؟
            • بله: animate*AsState . برای متن، از TextMotion.Animated استفاده کنید.
            • نه: آیا لازم است آنها همزمان شروع کنند؟
              • بله: updateTransition با AnimatedVisibility ، animateFloat ، animateInt و غیره.
              • خیر: با animateTo Animatable ، با زمان‌بندی‌های مختلف با استفاده از توابع suspend فراخوانی می‌شود.
          • خیر: آیا انیمیشن مقادیر هدف از پیش تعریف شده‌ای دارد؟
            • بله: animate*AsState . برای متن، از TextMotion.Animated استفاده کنید.
            • نه: آیا انیمیشن مبتنی بر ژست است و تنها منبع حقیقت است؟

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