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