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

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

উপযুক্ত অ্যানিমেশন API নির্বাচনের জন্য সিদ্ধান্ত ট্রি বর্ণনা করে ফ্লোচার্ট
চিত্র ১. উপযুক্ত অ্যানিমেশন API কীভাবে নির্বাচন করবেন তা বর্ণনা করে ডিসিশন ট্রি।

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

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

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

চিত্রটির পিডিএফ সংস্করণ ডাউনলোড করুন।