Jetpack Compose Academy · पाठ

समन्वित motion के लिए updateTransition

एक state से कई values को animate कीजिए।

पाठ 3, कुल 4 में से13 चरण

समन्वित motion के लिए updateTransition, CoddyKit पर Jetpack Compose Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Jetpack Compose Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Jetpack Compose Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कई मानों को एक साथ एनीमेट करें

जब किसी एक स्थिति के बदलने पर कई गुणों को साथ बदलना हो, तो उन्हें समन्वित रखना आवश्यक है। updateTransition एक ही स्थिति से कई एनीमेशन का समन्वय करता है। ✨

किसी स्थिति से शुरू करें

अपनी वर्तमान स्थिति updateTransition को देकर एक ट्रांज़िशन बनाएं। Compose इस पर नज़र रखता है और स्थिति बदलने पर हर सहायक एनीमेशन को चलाता है।

val transition = updateTransition(targetState = expanded)

एनीमेटेड मान प्राप्त करें

animateDp, animateColor और अन्य साधनों से ट्रांज़िशन से प्रत्येक मान माँगें। आप एक लैम्ब्डा देते हैं, जो हर स्थिति को उसके लक्ष्य मान से मैप करता है।

val size by transition.animateDp { if (it) 200.dp else 80.dp }

कई मान, एक स्रोत

एक ही ट्रांज़िशन से जितने चाहें उतने सहायक एनीमेशन जोड़ें। आकार, रंग और कोने की त्रिज्या एक ही बूलियन से साथ-साथ बदलते हैं।

val corner by transition.animateDp { if (it) 0.dp else 24.dp }

पूर्ण समन्वय

क्योंकि वे एक ही ट्रांज़िशन साझा करते हैं, मान एक साथ तालमेल में रहते हैं। आकार का रंग से पहले समाप्त होने का जोखिम नहीं रहता, जैसा अलग-अलग animateAsState कॉल में हो सकता है।

मॉडिफ़ायर में मानों का उपयोग करें

हर एनीमेटेड मान को सामान्य स्थिति की तरह पढ़ें और लागू करें। ट्रांज़िशन के हर फ़्रेम में चलते रहने पर पूरा तत्व सहजता से अपना रूप बदलता है।

Box(Modifier.size(size).clip(RoundedCornerShape(corner)))

प्रत्येक मान का समय

हर सहायक का अपना transitionSpec हो सकता है। रंग को तेज़ी से बदलें और आकार को धीरे-धीरे सहज होने दें, फिर भी दोनों एक ही स्थिति बदलाव से शुरू होंगे।

transition.animateDp(transitionSpec = { tween(600) }) { ... }

दो से अधिक स्थितियाँ

आपकी स्थिति केवल बूलियन ही नहीं, बल्कि एनम भी हो सकती है। हर मामले को किसी लक्ष्य से जोड़ें और संक्रमण उनके बीच ऐनिमेट होगा।

enum class BoxState { Collapsed, Half, Expanded }

वर्तमान और लक्ष्य की जाँच करें

संक्रमण currentState और targetState उपलब्ध कराता है। आप जाँच सकते हैं कि गति अभी जारी है या लक्ष्य पर स्थिर हो गई है।

इसे कब चुनें

जब एक घटना से कई समन्वित बदलाव कराने हों, तब updateTransition चुनें—जैसे कार्ड का विस्तार हो और उसका रंग व उन्नयन एक साथ बदलें। 🎬

कई कॉल से आसान

कई स्वतंत्र animate*AsState मानों को सँभालने की तुलना में, एक संक्रमण के अंतर्गत ऐनिमेशन समूहित करना अधिक साफ़ और समझने में आसान है।

त्वरित जाँच

अलग-अलग animate*AsState कॉल की तुलना में updateTransition का मुख्य लाभ क्या है?

पुनरावलोकन: एक स्थिति, अनेक गतियाँ

आपने updateTransition सीखा: एक स्थिति से कई ऐनिमेटेड मान निकालना, ताकि वे अपने-अपने समय-निर्धारण के साथ बिल्कुल तालमेल में चलें। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “समन्वित motion के लिए updateTransition” पाठ निःशुल्क है?

हाँ—“समन्वित motion के लिए updateTransition” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Jetpack Compose Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Jetpack Compose Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“समन्वित motion के लिए updateTransition” में मैं क्या सीखूँगा?

एक state से कई values को animate कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Jetpack Compose Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Jetpack Compose Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Jetpack Compose Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“समन्वित motion के लिए updateTransition” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Jetpack Compose Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Jetpack Compose Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. सरल Tweens के लिए animate*AsState
  2. AnimatedVisibility और Crossfade
  3. समन्वित motion के लिए updateTransition
  4. Gesture-Driven Animations
← Jetpack Compose Academy पर वापस जाएँ