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