कोई ऐनिमेशन एपीआई चुनें

यहां दिया गया डायग्राम, यह तय करने में आपकी मदद करता है कि आपको अपने ऐनिमेशन को लागू करने के लिए कौनसा एपीआई इस्तेमाल करना चाहिए.

सही ऐनिमेशन एपीआई चुनने के लिए, डिसीज़न ट्री के बारे में बताने वाला फ़्लोचार्ट
पहली इमेज. फ़्लोचार्ट, जिसमें यह बताया गया है कि सही ऐनिमेशन एपीआई कैसे चुनें.

सही ऐनिमेशन एपीआई चुनने के लिए, डिसीज़न ट्री के बारे में बताने वाला फ़्लोचार्ट

अपने इस्तेमाल के उदाहरण के लिए, सबसे सही ऐनिमेशन एपीआई चुनने के लिए, यहां दिए गए फ़्लोचार्ट का इस्तेमाल करें:

  • क्या आपका ऐनिमेशन, आर्ट पर आधारित है? जैसे, एसवीजी या इमेज?
    • हां: क्या इसमें सामान्य एसवीजी का इस्तेमाल किया गया है? जैसे, माइक्रो-ऐनिमेशन वाला आइकॉन?
      • हां: AnimatedVectorDrawable.
      • नहीं: तीसरे पक्ष का ऐनिमेशन फ़्रेमवर्क. जैसे, Lottie.
    • नहीं: क्या ऐनिमेशन को हमेशा दोहराते रहना है?
      • हां: rememberInfiniteTransition.
      • नहीं: क्या आपको किसी लेआउट को ऐनिमेट करना है?
        • हां: क्या आपको अलग-अलग कॉन्टेंट वाले कंपोज़ेबल के बीच स्विच करना है?
          • हां: क्या आपको Navigation-Compose का इस्तेमाल करना है?
          • नहीं: क्या आपको कॉन्टेंट के दिखने या गायब होने को ऐनिमेट करना है?
            • हां: AnimatedVisibility या animateFloatAsState के साथ Modifier.alpha().
            • नहीं: क्या आपको साइज़ में बदलाव को ऐनिमेट करना है?
              • हां: Modifier.animateContentSize.
              • नहीं: क्या आपको किसी अन्य लेआउट प्रॉपर्टी को ऐनिमेट करना है? जैसे, ऑफ़सेट या पैडिंग?
                • हां: "क्या प्रॉपर्टी एक-दूसरे से पूरी तरह अलग हैं?" देखें.
                • नहीं: क्या आपको सूची के आइटम को ऐनिमेट करना है?
        • नहीं: क्या आपको एक से ज़्यादा प्रॉपर्टी को ऐनिमेट करना है?
          • हां: क्या प्रॉपर्टी एक-दूसरे से पूरी तरह अलग हैं?
            • हां: animate*AsState. टेक्स्ट के लिए, TextMotion.Animated का इस्तेमाल करें.
            • नहीं: क्या उन्हें एक ही समय पर शुरू होना चाहिए?
              • हां: updateTransition के साथ AnimatedVisibility, animateFloat, animateInt वगैरह.
              • नहीं: Animatable के साथ animateTo. इसे सस्पेंड फ़ंक्शन का इस्तेमाल करके अलग-अलग समय पर कॉल किया जाता है.
          • नहीं: क्या ऐनिमेशन में पहले से तय टारगेट वैल्यू हैं?
            • हां: animate*AsState. टेक्स्ट के लिए, TextMotion.Animated का इस्तेमाल करें.
            • नहीं: क्या ऐनिमेशन, जेस्चर से कंट्रोल होता है और यह एकमात्र भरोसेमंद सोर्स है?

डायग्राम का PDF वर्शन डाउनलोड करें.