একটি অ্যানিমেশন API চয়ন করুন

নিম্নলিখিত চিত্রটি আপনাকে আপনার অ্যানিমেশন বাস্তবায়নের জন্য কোন API ব্যবহার করতে হবে তা সিদ্ধান্ত নিতে সাহায্য করে।

উপযুক্ত অ্যানিমেশন API বেছে নেওয়ার জন্য সিদ্ধান্তের গাছের বর্ণনা দিচ্ছে ফ্লোচার্ট
চিত্র 1. ডিসিশন ট্রি বর্ণনা করে কিভাবে উপযুক্ত অ্যানিমেশন এপিআই বেছে নিতে হয়।

উপযুক্ত অ্যানিমেশন API বেছে নেওয়ার জন্য সিদ্ধান্তের গাছের বর্ণনা দিচ্ছে ফ্লোচার্ট

আপনার ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত অ্যানিমেশন API চয়ন করতে নিম্নলিখিত সিদ্ধান্ত গাছ ব্যবহার করুন:

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

ডায়াগ্রামের পিডিএফ সংস্করণ ডাউনলোড করুন।