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