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

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

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

চিত্র 1. ডিসিশন ট্রি বর্ণনা করে কিভাবে উপযুক্ত অ্যানিমেশন এপিআই বেছে নিতে হয়

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

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

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