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