<KeyFrameSet>

مکان و ویژگی های نماها را در طول توالی حرکت مشخص می کند. به طور پیش فرض، حرکت از حالت اولیه به حالت پایانی ادامه می یابد. با استفاده از <KeyFrameSet> ، می توانید حرکات پیچیده تری بسازید.

<KeyFrameSet> حاوی گره های <KeyPosition> یا <KeyAttribute> است. این گره ها موقعیت یا ویژگی های نمای هدف را در نقطه خاصی از حرکت مشخص می کنند. MotionLayout به آرامی منظره را از نقطه شروع به هر نقطه میانی و سپس به مقصد نهایی متحرک می کند.

فرض کنید حالت اولیه دنباله حرکت دارای یک توپ مات در گوشه پایین سمت چپ نمای است و حالت نهایی توپ را در گوشه سمت راست بالا شفاف می کند. به طور پیش فرض، MotionLayout توپ را به آرامی در یک خط مورب حرکت می دهد، به تدریج شفاف می شود تا زمانی که به مقصد برسد ناپدید شود. با استفاده از <KeyFrameSet> ، می توانید این رفتار را تغییر دهید. به عنوان مثال، می توانید کاری کنید که توپ به صورت عمودی به گوشه سمت چپ بالا حرکت کند در حالی که کاملاً مات باقی بماند، سپس به صورت افقی به گوشه بالا سمت راست حرکت کنید در حالی که محو می شود. می توانید این کار را با ایجاد یک <KeyFrameSet> و افزودن <KeyPosition> و <KeyAttribute> داخل آن انجام دهید. <KeyPosition> مکان میانی توپ را مشخص می کند و <KeyAttribute> مشخص می کند که توپ در نقطه میانی حرکت مات می ماند.

نحو

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

موجود در

<Transition>

حاوی

<KeyPosition>
موقعیت یک نما را در یک لحظه خاص در طول دنباله حرکت مشخص می کند.
<KeyAttribute>
ویژگی های view را در یک لحظه خاص در طول دنباله حرکت مشخص می کند.