Material Design هو دليل شامل للتصميم المرئي والحركة والتفاعل عبر المنصات والأجهزة. لاستخدام التصميم متعدد الأبعاد في تطبيقات Android، يمكنك اتّباع الإرشادات المحدّدة في مواصفات Material Design. إذا كان تطبيقك يستخدم Jetpack Compose، يمكنك استخدام مكتبة Compose Material 3. إذا كان تطبيقك يستخدم طرق العرض، يمكنك استخدام مكتبة مكونات مواد Android.
يوفر Android الميزات التالية لمساعدتك في إنشاء تطبيقات Material Design:
- مظهر لتطبيق Material Design لتصميم جميع تطبيقات واجهة المستخدم الخاصة بك
- تطبيقات مصغّرة للعروض المعقدة، مثل القوائم والبطاقات
- واجهات برمجة التطبيقات للظلال والرسوم المتحركة المخصصة
مظاهر Material Design والتطبيقات المصغّرة
وللاستفادة من ميزات Material، مثل تصميم التطبيقات المصغّرة العادية لواجهة المستخدم، وتبسيط تعريف النمط في تطبيقك، يمكنك تطبيق مظهر قائم على المواد على تطبيقك.
إذا كنت تستخدم "استوديو Android" لإنشاء مشروع Android، يتم تطبيق "مظهر متعدد الأبعاد" تلقائيًا. لمعرفة كيفية تعديل مظهر مشروعك، يمكنك الاطّلاع على الأنماط والمظاهر.
لتزويد المستخدمين بتجربة مألوفة، استخدم أنماط تجربة المستخدم الأكثر شيوعًا في Material:
- روِّج للإجراء الرئيسي لواجهة المستخدم باستخدام زر إجراء عائم (FAB).
- يمكنك عرض علامتك التجارية وإجراءات التنقّل والبحث وغيرها من الإجراءات باستخدام شريط التطبيقات.
- يمكنك إظهار شريط التنقّل في تطبيقك وإخفاؤه باستخدام درج التنقّل.
- يمكنك الاختيار من بين العديد من "المكوّنات الأساسية" الأخرى لتصميم تطبيقك وتنقّله، مثل أشرطة الأدوات القابلة للتصغير وعلامات التبويب وشريط التنقّل السفلي وغير ذلك. لعرض جميع المكونات الإضافية، راجِع كتالوج Materials (المكونات الأساسية) لنظام التشغيل Android.
استخدِم رموز Material Codes المحدَّدة مسبقًا، كلما أمكن ذلك. على سبيل المثال، بالنسبة لزر التنقل "القائمة" لدرج التنقل لديك، استخدم أيقونة "همبرغر" القياسية. راجع أيقونات التصميم متعدد الأبعاد للحصول على قائمة بالأيقونات المتاحة. يمكنك أيضًا استيراد رموز SVG من مكتبة Material Icon باستخدام Vector Asset Studio من "استوديو Android".
البطاقات وظلال الارتفاع
بالإضافة إلى السمتَين X وY، تحتوي الملفات الشخصية في Android على موقع Z. تمثل هذه الخاصية ارتفاع الملف الشخصي، الذي يحدد ما يلي:
- حجم ظلال هذا العنصر: تُبرز العروض ذات القيم الأعلى من Z ظلالاً أكبر.
- ترتيب الرسم: تظهر المشاهدات ذات القيم الأعلى من Z فوق طرق العرض الأخرى.
ويمكنك تطبيق المسقط الرأسي على تخطيط مستند إلى البطاقات، مما يساعدك في عرض أجزاء مهمة من
المعلومات داخل البطاقات التي توفر مظهرًا متعدد الأبعاد. يمكنك استخدام تطبيق
CardView
المصغّر لإنشاء بطاقات ذات مسقط رأسي تلقائي. لمزيد من المعلومات، يُرجى الاطّلاع على
إنشاء تنسيق مستند إلى البطاقات.
للحصول على معلومات حول إضافة المسقط الرأسي إلى طرق العرض الأخرى، راجِع إنشاء ظلال وعروض المقاطع.
الصور المتحركة
تتيح لك واجهات برمجة تطبيقات الصور المتحركة إنشاء رسوم متحركة مخصصة لملاحظات اللمس في عناصر التحكم في واجهة المستخدم، والتغييرات في حالة العرض، وانتقالات الأنشطة.
تتيح لك واجهات برمجة التطبيقات هذه ما يلي:
- ويمكنك الاستجابة لأحداث اللمس في طرق العرض باستخدام الصور المتحركة لميزة الملاحظات باللمس.
- إخفاء المشاهدات وعرضها باستخدام الصور المتحركة للكشف بشكل دائري.
- يمكنك التبديل بين الأنشطة ذات الصور المتحركة المخصّصة لانتقال النشاط.
- أنشئ المزيد من الصور المتحركة الطبيعية باستخدام حركة منحنية.
- تحريك التغييرات في واحدة أو أكثر من خصائص الملف الشخصي باستخدام الصور المتحركة لتغيير حالة العرض.
- عرض الرسوم المتحركة في العناصر القابلة للرسم في قائمة الحالات بين تغييرات حالة العرض.
يتم تضمين الصور المتحركة للملاحظات باللمس في العديد من طرق العرض العادية، مثل الأزرار. تتيح لك واجهات برمجة تطبيقات الرسوم المتحركة تخصيص هذه الرسوم المتحركة وإضافتها إلى طرق العرض المخصصة.
لمزيد من المعلومات، راجِع مقدمة حول الصور المتحركة.
قابلة للرسم
تساعدك هذه الإمكانات الخاصة بالعناصر القابلة للرسم على تنفيذ تطبيقات Material Design:
- العناصر القابلة للرسم في المتّجهات قابلة للتوسّع بدون فقدان التعريف وهي مثالية للرموز ذات اللون الواحد داخل التطبيق. اطّلِع على المزيد من المعلومات حول المتجهات القابلة للرسم.
- يتيح لك خيار التلوين القابل للرسم تحديد الصور النقطية كقناع ألفا وتلوينها باللون عند وقت التشغيل. تعرَّف على كيفية إضافة درجات لونية إلى العناصر القابلة للرسم.
- تتيح لك ميزة استخراج الألوان استخراج الألوان البارزة تلقائيًا من الصورة النقطية. يمكنك الاطّلاع على كيفية اختيار الألوان باستخدام Palette API.