Android Studio شامل یک ویرایشگر طراحی بصری برای نوع طرح بندی MotionLayout است که ساخت و پیش نمایش انیمیشن ها را آسان تر می کند.
Motion Editor یک رابط ساده برای دستکاری عناصر از کتابخانه MotionLayout ارائه می دهد که به عنوان پایه ای برای انیمیشن در برنامه های اندروید عمل می کند. بدون Android Studio، ایجاد و تغییر این عناصر نیاز به ویرایش دستی محدودیتها در فایلهای منبع XML دارد. با این حال، Motion Editor میتواند این XML را با پشتیبانی از حالتهای شروع و پایان، فریمهای کلیدی، انتقالها و جدول زمانی برای شما ایجاد کند.
برای شروع کار با Motion Editor:
- یک ConstraintLayout ایجاد کنید .
- روی پیش نمایش در Layout Editor کلیک راست کنید.
- مطابق شکل زیر روی Convert to MotionLayout کلیک کنید.

پس از اینکه Android Studio ConstraintLayout شما را به MotionLayout تبدیل کرد، یک فایل Motion Scene (یک فایل .xml با _scene که به نام فایل طرح بندی شما اضافه شده است) نیز به دایرکتوری حاوی XML شما اضافه می شود.

سپس MotionLayout تبدیل به طرح اصلی شما می شود و در رابط کاربری Motion Editor ظاهر می شود. این طرح از قبل شامل یک ConstraintSet شروع، پایان ConstraintSet ، و یک انتقال از ابتدا به پایان است.

میتوانید از گرافیک نمای کلی برای انتخاب یک ConstraintSet یا Transition و برای انتخاب مؤلفهها در پانل انتخاب استفاده کنید.

سپس میتوانید محدودیتها و ویژگیهای ConstraintSet شروع یا پایان را به همان روشی که ConstraintLayout ویرایش میکنید، ویرایش کنید.

اگر میخواهید عناصر بیشتری در نمودار خود بسازید، میتوانید از نمادهای ایجاد برای اضافه کردن سریع حرکات ConstraintSet ، Transition یا OnClick / OnSwipe استفاده کنید.
![]()
برای افزودن یک فریم کلیدی، ابتدا روی فلش Transition کلیک کنید:

سپس، در قسمت Transition Timeline، روی گوشه سمت راست بالا کلیک کنید و KeyPosition را انتخاب کنید:

این عمل یک گفتگو را باز می کند که در آن می توانید ویژگی هایی را برای فریم کلیدی تنظیم کنید.
همچنین میتوانید کنترلکنندههای OnClick و OnSwipe را به Transition در پانل ویژگی اضافه کنید.

این عمل یک گفتگو را باز می کند که در آن می توانید ویژگی های کلیک مانند اجزای هدف و جهت کشیدن را تنظیم کنید.
Motion Editor از پیش نمایش انیمیشن ها در سطح طراحی پشتیبانی می کند. هنگامی که یک انیمیشن انتخاب شد، روی Play کلیک کنید
بالای جدول زمانی برای پیش نمایش انیمیشن.
