يحتوي هذا المستند على أمثلة عن كيفية استخدام
MotionLayout
.
يتضمّن كل مثال فيديو يعرض الحركة، بالإضافة إلى الرمز البرمجي المقابل لمشهد الحركة والتنسيقات.
حركة أساسية
يحتوي هذا المثال على عرض واحد يمكنك لمسه وسحبه للتحريكه أفقيًا.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
السمة المخصّصة: backgroundColor
يشبه هذا المثال مثال الحركة الأساسية. بالإضافة إلى الحركة الأساسية، يتغيّر لون خلفية العرض أثناء تحركه.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
ImageFilterView - انتقال الصورة
يوضّح هذا المثال كيفية نقل قيمة التشبّع لملف
ImageFilterView
.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
موضع الإطار الرئيسي
يستخدم هذا المثال <KeyFrameSet>
لتغيير موضع Y للعرض أثناء
الحركة.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
الاستيفاء بين الإطارات الرئيسية
يستند هذا المثال إلى مثال موضع اللقطة الرئيسية، ويضيف تدويرًا وتوسيعًا إلى انتقال العرض.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
دورة الإطارات الرئيسية
يضيف هذا المثال عناصر <KeyCycle>
لإضافة حركة شبيهة بالموجة إلى العرض.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
CoordinatorLayout (الجزء 1 من 2)
يضيف هذا المثال MotionLayout
إلى AppBarLayout
حالي لإضافة تأثيرات متحركة
إلى شريط التطبيق. يمكنك الاطّلاع على مزيد من التفاصيل حول هذا المثال في مقالة
مقدّمة عن MotionLayout (الجزء الثالث).
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
CoordinatorLayout (2/2)
يضيف هذا المثال MotionLayout
إلى AppBarLayout
حالي لإضافة تأثيرات متحركة
إلى شريط التطبيق.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
DrawerLayout (1/2)
يوضّح هذا المثال كيفية إضافة حركة إلى DrawerLayout
. تم وصف هذا المثال بالتفصيل في مقالة مقدمة عن MotionLayout (الجزء الثالث).
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
DrawerLayout (2/2)
يوضّح هذا المثال كيفية إضافة حركة إلى DrawerLayout
.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على
MotionScene
ملف XML للمحتوى الرئيسي. - اطّلِع على
MotionScene
ملف XML للقائمة.
اللوحة الجانبية
يوضّح هذا المثال كيفية عرض لوحة جانبية عند سحب منطقة المحتوى الرئيسي إلى اليمين.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
اختلاف المنظر
يوضّح هذا المثال خلفية متغيّرة، حيث تتحرك طبقات مختلفة من الخلفية بسرعات مختلفة.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
ViewPager
يوضّح هذا المثال كيفية إضافة حركة عند التمرير السريع بين علامات التبويب ViewPager
.
يمكنك الاطّلاع على مزيد من التفاصيل حول هذا المثال في مقالة
مقدّمة عن MotionLayout (الجزء الثالث).
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
ViewPager - Lottie
يوضّح هذا المثال كيفية إضافة حركة عند التمرير السريع بين علامات التبويب ViewPager
.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
الحركة المعقدة (1/3)
يجمع هذا المثال عناصر من الأمثلة السابقة لعرض تأثيرات متحركة معقدة.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
الحركة المعقدة (2/3)
يجمع هذا المثال عناصر من الأمثلة السابقة لعرض تأثيرات متحركة معقدة.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
الحركة المعقدة (3/3)
يجمع هذا المثال عناصر من الأمثلة السابقة لعرض تأثيرات متحركة معقدة.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
انتقال المقاطع (الجزء 1 من 2)
يوضّح هذا المثال كيفية استخدام MotionLayout
للانتقال بين
المقاطع.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
انتقال المقاطع (2/2)
يوضّح هذا المثال كيفية استخدام MotionLayout
للانتقال بين
المقاطع.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
حركة مشابهة لتلك في YouTube
يوضّح هذا المثال الانتقال بين عرض مكثّف وتجربة ملء الشاشة مع محتوى إضافي.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
KeyTrigger
يوضّح هذا المثال كيفية عرض زر إجراء رئيسي عائم وإخفائه عندما يتجاوز الانتقال حدًا أدنى من التقدّم.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.
عدة ولايات
يوضّح هذا المثال كيفية استخدام الحالة لتحديد الحركة التي سيتم تطبيقها.
- اطّلِع على ملف XML الخاص بالتنسيق.
- اطّلِع على ملف
MotionScene
XML.