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

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

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

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

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

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

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