<कीफ़्रेमसेट>

मोशन सेक्वेंस के दौरान, व्यू की जगह और एट्रिब्यूट की जानकारी देता है. डिफ़ॉल्ट रूप से, मोशन शुरुआती स्थिति से आखिरी स्थिति तक होता है. <KeyFrameSet> का इस्तेमाल करके, ज़्यादा जटिल मोशन बनाए जा सकते हैं.

<KeyFrameSet> में <KeyPosition> या <KeyAttribute> नोड शामिल हैं. ये नोड, मोशन के किसी खास बिंदु पर टारगेट व्यू की पोज़िशन या एट्रिब्यूट के बारे में बताते हैं. MotionLayout इस मोड में, व्यू को शुरुआती पॉइंट से हर इंटरमीडिएट पॉइंट और फिर फ़ाइनल डेस्टिनेशन तक आसानी से ऐनिमेट किया जाता है.

मान लें कि मोशन सीक्वेंस की शुरुआती स्थिति में, व्यू के सबसे नीचे बाएं कोने में एक अपारदर्शी बॉल है और आखिरी स्थिति में, बॉल को सबसे ऊपर दाएं कोने में पारदर्शी दिखाया गया है. डिफ़ॉल्ट रूप से, MotionLayout गेंद को डायगनल लाइन में आसानी से मूव करता है. यह धीरे-धीरे पारदर्शी होता जाता है और अपनी मंज़िल पर पहुंचने के बाद गायब हो जाता है. <KeyFrameSet> का इस्तेमाल करके, इस व्यवहार को बदला जा सकता है. उदाहरण के लिए, गेंद को पूरी तरह से अपारदर्शी रखते हुए, ऊपरी बाएं कोने में वर्टिकल तौर पर ले जाया जा सकता है. इसके बाद, गेंद को धीरे-धीरे गायब करते हुए, ऊपरी दाएं कोने में हॉरिज़ॉन्टल तौर पर ले जाया जा सकता है. इसके लिए, <KeyFrameSet> बनाएं और उसमें <KeyPosition> और <KeyAttribute> जोड़ें. <KeyPosition>, गेंद की बीच की जगह की जानकारी देता है. साथ ही, <KeyAttribute> से पता चलता है कि गेंद, मोशन के बीच में धुंधली रहती है.

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

<KeyFrameSet>
    [ <KeyPosition/>... ]
    [ <KeyAttribute/>...]
</KeyFrameSet>

इसमें शामिल है

<Transition>

इसमें शामिल है

<KeyPosition>
मोशन सीक्वेंस के दौरान किसी खास पल पर व्यू की पोज़िशन बताता है.
<KeyAttribute>
मोशन सीक्वेंस के दौरान किसी खास पल पर व्यू के एट्रिब्यूट बताता है.