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

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

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

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

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

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

इसमें शामिल

<Transition>

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

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