Motion Editor की मदद से ऐनिमेशन बनाना

Android Studio में, MotionLayout लेआउट टाइप के लिए विज़ुअल डिज़ाइन एडिटर शामिल है. इससे ऐनिमेशन बनाना और उनकी झलक देखना आसान हो जाता है.

मोशन एडिटर, MotionLayout लाइब्रेरी के एलिमेंट में बदलाव करने के लिए एक आसान इंटरफ़ेस उपलब्ध कराता है. यह लाइब्रेरी, Android ऐप्लिकेशन में ऐनिमेशन के लिए बुनियादी तौर पर काम करती है. Android Studio के बिना, इन एलिमेंट को बनाने और उनमें बदलाव करने के लिए, एक्सएमएल रिसॉर्स फ़ाइलों में कंस्ट्रेंट को मैन्युअल तरीके से बदलना पड़ता है. हालांकि, मोशन एडिटर आपके लिए यह एक्सएमएल जनरेट कर सकता है. इसमें शुरू और खत्म होने की स्थितियां, कीफ़्रेम, ट्रांज़िशन, और टाइमलाइन शामिल होती हैं.

मोशन एडिटर का इस्तेमाल शुरू करने के लिए:

  1. ConstraintLayout बनाना.
  2. लेआउट एडिटर में झलक पर राइट क्लिक करें.
  3. नीचे दिए गए तरीके से, MotionLayout में बदलें पर क्लिक करें.

Android Studio, ConstraintLayout को MotionLayout में बदल देता है. इसके बाद, MotionScene फ़ाइल (.xml फ़ाइल, जिसमें आपके लेआउट फ़ाइल के नाम के आखिर में _scene जोड़ा जाता है) को भी उस डायरेक्ट्री में जोड़ दिया जाता है जिसमें आपका एक्सएमएल होता है.

इसके बाद, MotionLayout आपका रूट लेआउट बन जाता है और यह मोशन एडिटर के यूज़र इंटरफ़ेस (यूआई) में दिखता है. लेआउट में पहले से ही एक स्टार्ट ConstraintSet, एंड ConstraintSet, और स्टार्ट से एंड तक जाने वाला ट्रांज़िशन शामिल है.

ConstraintSet या Transition चुनने के लिए, खास जानकारी देने वाले ग्राफ़िक का इस्तेमाल किया जा सकता है. साथ ही, इससे सिलेक्शन पैनल पर कॉम्पोनेंट चुने जा सकते हैं.

इसके बाद, ConstraintSet के शुरू या खत्म होने की तारीख की पाबंदियों और एट्रिब्यूट में बदलाव किया जा सकता है. इसके लिए, उसी तरीके का इस्तेमाल करें जिसका इस्तेमाल ConstraintLayout में बदलाव करने के लिए किया जाता है.

अगर आपको अपने ग्राफ़ में और एलिमेंट जोड़ने हैं, तो क्रिएशन आइकॉन का इस्तेमाल करके, ConstraintSet, Transition या OnClick/OnSwipe जेस्चर तुरंत जोड़े जा सकते हैं.

कीफ़्रेम जोड़ने के लिए, सबसे पहले ट्रांज़िशन ऐरो पर क्लिक करें:

इसके बाद, ट्रांज़िशन टाइमलाइन पैनल में, सबसे ऊपर दाएं कोने पर क्लिक करें और KeyPosition चुनें:

इस कार्रवाई से एक डायलॉग बॉक्स खुलता है. इसमें कीफ़्रेम के लिए एट्रिब्यूट सेट किए जा सकते हैं.

एट्रिब्यूट पैनल में जाकर, ट्रांज़िशन में OnClick और OnSwipe हैंडलर भी जोड़े जा सकते हैं.

इस कार्रवाई से एक डायलॉग बॉक्स खुलता है. इसमें क्लिक के एट्रिब्यूट सेट किए जा सकते हैं. जैसे, टारगेट कॉम्पोनेंट और खींचने की दिशा.

मोशन एडिटर, डिज़ाइन सर्फ़ेस पर ऐनिमेशन की झलक देखने की सुविधा देता है. कोई ऐनिमेशन चुनने के बाद, ऐनिमेशन की झलक देखने के लिए, टाइमलाइन के ऊपर मौजूद चलाएं पर क्लिक करें.