نمودار زیر به شما کمک می کند تصمیم بگیرید که از چه API برای پیاده سازی انیمیشن خود استفاده کنید.
سؤالات درخت تصمیم زیر را دنبال کنید تا انتخاب کنید کدام API انیمیشن برای مورد استفاده شما مناسبتر است:
- آیا انیمیشن من بیشتر شبیه هنر است که از عناصر بصری زیادی تشکیل شده است؟ یعنی SVG یا تصاویر
- بله: آیا SVG های ساده دارد؟ یعنی یک آیکون با انیمیشن های میکرو
- بله:
AnimatedVectorDrawable
- خیر: فریم ورک انیمیشن شخص ثالث، یعنی
Lottie
- بله:
- نه: آیا باید برای همیشه تکرار شود؟
- بله:
rememberInfiniteTransition
- نه: آیا این یک انیمیشن طرح بندی است؟
- بله: در حال تغییر بین چندین قابل ترکیب که محتوای متفاوتی دارند؟
- بله: با Navigation-Compose؟
- بله:
composable()
با مجموعهenterTransition
وexitTransition
- نه:
AnimatedContent
،Crossfade
یاPager
- بله:
- نه: متحرک کردن ظاهر / ناپدید شدن؟
- بله:
AnimatedVisibility
یاanimateFloatAsState
باModifier.alpha()
- نه: اندازه متحرک؟
- بله:
Modifier.animateContentSize
- خیر: ویژگی طرح بندی دیگر؟ یعنی افست، بالشتک و غیره
- بله: به "آیا خواص کاملاً مستقل از یکدیگر هستند؟"
- نه: انیمیشن های مورد لیست؟
- بله:
animateItemPlacement()
(سفارش مجدد و حذف به زودی)
- بله:
- بله:
- بله:
- بله: با Navigation-Compose؟
- نه: آیا نیاز به متحرک سازی چندین ویژگی دارید؟
- بله: آیا خواص کاملاً مستقل از یکدیگر هستند؟
- بله:
animate*AsState
، برای متن، ازTextMotion.Animated
استفاده کنید - نه: همزمان شروع کنم؟
- بله: بله:
updateTransition
باAnimatedVisibility
،animateFloat
،animateInt
و غیره - خیر:
Animatable
باanimateTo
با زمان بندی های مختلف فراخوانی می شود (با استفاده از توابع تعلیق)
- بله: بله:
- بله:
- خیر: آیا انیمیشن مجموعه ای از مقادیر هدف از پیش تعریف شده دارد؟
- بله:
animate*AsState
، برای متن، ازTextMotion.Animated
استفاده کنید - نه: انیمیشن ژست محور؟ انیمیشن شما تنها منبع حقیقت است؟
- بله:
Animatable
باanimateTo
/snapTo
- نه: انیمیشن تک شات بدون مدیریت دولتی؟
- بله:
AnimationState
یاanimate
- نه: اینجا جواب نمیده؟ درخواست ویژگی را ثبت کنید
- بله:
- بله:
- بله:
- بله: آیا خواص کاملاً مستقل از یکدیگر هستند؟
- بله: در حال تغییر بین چندین قابل ترکیب که محتوای متفاوتی دارند؟
- بله:
- بله: آیا SVG های ساده دارد؟ یعنی یک آیکون با انیمیشن های میکرو
نسخه PDF نمودار را دانلود کنید.