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

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

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

شکل 1. درخت تصمیم که نحوه انتخاب API انیمیشن مناسب را توضیح می دهد

سؤالات درخت تصمیم زیر را دنبال کنید تا انتخاب کنید کدام 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 نمودار را دانلود کنید.