নিম্নলিখিত চিত্রটি আপনাকে আপনার অ্যানিমেশন বাস্তবায়নের জন্য কোন API ব্যবহার করতে হবে তা সিদ্ধান্ত নিতে সাহায্য করে।
আপনার ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত অ্যানিমেশন API চয়ন করতে নিম্নলিখিত সিদ্ধান্ত গাছ ব্যবহার করুন:
- আপনার অ্যানিমেশন শিল্প-ভিত্তিক (অর্থাৎ, SVG বা ছবি)?
- হ্যাঁ: এটি কি সাধারণ SVG ব্যবহার করে (অর্থাৎ, মাইক্রো-অ্যানিমেশন সহ একটি আইকন)?
- হ্যাঁ:
AnimatedVectorDrawable
. - না: তৃতীয় পক্ষের অ্যানিমেশন ফ্রেমওয়ার্ক, উদাহরণস্বরূপ,
Lottie
।
- হ্যাঁ:
- না: অ্যানিমেশনটি কি অসীমভাবে পুনরাবৃত্তি করতে হবে?
- হ্যাঁ: InfiniteTransition
rememberInfiniteTransition
। - না: আপনি একটি লেআউট অ্যানিমেটিং করছেন?
- হ্যাঁ: আপনি কি বিভিন্ন বিষয়বস্তু সহ কম্পোজেবলের মধ্যে স্যুইচ করছেন?
- হ্যাঁ: আপনি কি নেভিগেশন-কম্পোজ ব্যবহার করছেন?
- হ্যাঁ:
enterTransition
এবংexitTransition
সেট সহcomposable()
। - না:
AnimatedContent
,Crossfade
বাPager
।
- হ্যাঁ:
- না: আপনি কি বিষয়বস্তুর উপস্থিতি বা অন্তর্ধান অ্যানিমেট করছেন?
- হ্যাঁ:
Modifier.alpha()
সহAnimatedVisibility
বাanimateFloatAsState
। - না: আপনি কি একটি আকার পরিবর্তন অ্যানিমেট করছেন?
- হ্যাঁ:
Modifier.animateContentSize
। - না: আপনি কি অন্য লেআউট সম্পত্তি অ্যানিমেট করছেন (উদাহরণস্বরূপ, অফসেট বা প্যাডিং)?
- হ্যাঁ: দেখুন "সম্পত্তিগুলি কি একে অপরের থেকে সম্পূর্ণ স্বাধীন?"
- না: আপনি কি তালিকা আইটেম অ্যানিমেট করছেন?
- হ্যাঁ:
animateItemPlacement()
।
- হ্যাঁ:
- হ্যাঁ:
- হ্যাঁ:
- হ্যাঁ: আপনি কি নেভিগেশন-কম্পোজ ব্যবহার করছেন?
- না: আপনি একাধিক বৈশিষ্ট্য অ্যানিমেট করছেন?
- হ্যাঁ: বৈশিষ্ট্যগুলি কি একে অপরের থেকে সম্পূর্ণ স্বাধীন?
- হ্যাঁ:
animate*AsState
। পাঠ্যের জন্য,TextMotion.Animated
ব্যবহার করুন। - না: তাদের কি একই সময়ে শুরু করতে হবে?
- হ্যাঁ:
AnimatedVisibility
,animateFloat
,animateInt
, ইত্যাদির সাথেupdateTransition
। - না:
animateTo
এর সাথেAnimatable
, সাসপেন্ড ফাংশন ব্যবহার করে বিভিন্ন সময়ের সাথে কল করা হয়।
- হ্যাঁ:
- হ্যাঁ:
- না: অ্যানিমেশনের কি পূর্বনির্ধারিত লক্ষ্য মান আছে?
- হ্যাঁ:
animate*AsState
। পাঠ্যের জন্য,TextMotion.Animated
ব্যবহার করুন। - না: অ্যানিমেশন অঙ্গভঙ্গি চালিত এবং সত্যের একক উৎস?
- হ্যাঁ:
animateTo
/snapTo
সহAnimatable
। - না: এটা কি রাষ্ট্রীয় ব্যবস্থাপনা ছাড়া এক-শট অ্যানিমেশন?
- হ্যাঁ:
AnimationState
বাanimate
। - না: উত্তর এখানে নেই? একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন .
- হ্যাঁ:
- হ্যাঁ:
- হ্যাঁ:
- হ্যাঁ: বৈশিষ্ট্যগুলি কি একে অপরের থেকে সম্পূর্ণ স্বাধীন?
- হ্যাঁ: আপনি কি বিভিন্ন বিষয়বস্তু সহ কম্পোজেবলের মধ্যে স্যুইচ করছেন?
- হ্যাঁ: InfiniteTransition
- হ্যাঁ: এটি কি সাধারণ SVG ব্যবহার করে (অর্থাৎ, মাইক্রো-অ্যানিমেশন সহ একটি আইকন)?
ডায়াগ্রামের পিডিএফ সংস্করণ ডাউনলোড করুন।