অ্যানিমেশন API বেছে নিন

আপনার অ্যানিমেশন প্রয়োগ করতে কোন API ব্যবহার করবেন তা ঠিক করতে নিম্নলিখিত ডায়াগ্রাম আপনাকে সাহায্য করবে।

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

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

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

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

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