<MotionScene>

मोशन सीन फ़ाइल का रूट एलिमेंट. <MotionScene> में एक या एक से ज़्यादा <Transition> एलिमेंट होते हैं. इनमें से हर एलिमेंट, मोशन सीक्वेंस की शुरुआत और आखिर की स्थिति के साथ-साथ, दोनों के बीच के ट्रांज़िशन की जानकारी देता है.

वाक्य-विन्यास

<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    ...
</MotionScene>

इसमें ये शामिल होने चाहिए

<Transition>
यह, मोशन का क्रम तय करता है. अगर <MotionScene> में कई <Transition> एलिमेंट हैं, तो MotionLayout उपयोगकर्ता के इंटरैक्शन के आधार पर सबसे सही <Transition> चुनता है. उदाहरण के लिए, किसी <MotionScene> के चार <Transition> चाइल्ड हो सकते हैं. हर चाइल्ड के लिए, उपयोगकर्ता के अलग-अलग दिशा में स्वाइप करने पर, <OnSwipe> दिख सकता है. जब उपयोगकर्ता स्क्रीन पर स्वाइप करता है, तो MotionLayout उस दिशा में स्वाइप करने के लिए सही <Transition> का इस्तेमाल करता है.

इसमें ये चीज़ें शामिल हो सकती हैं

<ConstraintSet>
यह एक या एक से ज़्यादा <Transition> node के लिए, शुरू या खत्म होने की स्थिति बताता है. <MotionLayout> के पास <ConstraintSet> चाइल्ड एलिमेंट नहीं हो सकते, क्योंकि <Transition>, कंस्ट्रेंट सेट के बजाय, एक्सएमएल लेआउट पर ले जा सकता है.

विशेषताएं

defaultDuration
सभी ट्रांज़िशन की डिफ़ॉल्ट अवधि, मिलीसेकंड में. डिफ़ॉल्ट अवधि का इस्तेमाल, उन मोशन सीक्वेंस के लिए किया जाता है जिनकी अवधि तय नहीं होती. उदाहरण के लिए, अगर आपने defaultDuration="300" सेट किया है, तो सभी मोशन सीक्वेंस की अवधि डिफ़ॉल्ट रूप से 300 मिलीसेकंड होती है. ऐसा तब होता है, जब वे अपनी अवधि के बारे में साफ़ तौर पर नहीं बताते.