الرموز التكيُّفية

يمكن أن يظهر الرمز التكيّفي، أو AdaptiveIconDrawable، بشكل مختلف حسب إمكانات الجهاز الفردية وسمات المستخدم. تستخدم مشغّلات التطبيقات الرموز التكيُّفية بشكل أساسي على الشاشة الرئيسية، ولكن يمكن استخدامها أيضًا في الاختصارات وتطبيق "الإعدادات" ومربّعات حوار المشاركة وشاشة "نظرة عامة". يتم استخدام الرموز التكيُّفية على جميع أشكال أجهزة Android.

وعلى عكس صور نقطية، يمكن أن تتكيّف الرموز التكيّفية مع حالات الاستخدام المختلفة، مثل:

  • أشكال مختلفة: يمكن أن يعرض الرمز التكيّفي مجموعة متنوعة من الأشكال على طُرز الأجهزة المختلفة. على سبيل المثال، يمكن أن يعرض شكلًا دائريًا على جهاز أحد المصنّعين الأصليين، ويعرض شكلًا بيضويًا (شكل بين المربع والدائرة) على جهاز آخر. يجب أن يوفّر كل مصنّع معدات أصلية للأجهزة قناعًا يستخدمه النظام لعرض جميع الرموز التكيّفية بالشكل نفسه.

    صورة GIF تعرض صورة متكررة متحركة لرمز تطبيق Android نفسه،
وتظهر أشكال مختلفة حسب القناع المستخدَم، أي دائرة ثم
نوعان مختلفان من الأشكال المربعة الدائرية
    الشكل 1. تتوافق الرموز التكيُّفية مع مجموعة متنوعة من الأقنعة التي تختلف من جهاز إلى آخر.
  • التأثيرات المرئية: يتيح الرمز التكيُّفي مجموعة متنوعة من التأثيرات المرئية الجذابة التي تظهر عندما يضع المستخدمون الرمز أو ينقلونه على الشاشة الرئيسية.

    صورة GIF تعرض أمثلة على رمزَين دائريَّين لتطبيق Android النموذجي،
متحرّكة لعرض استجابة المستخدم. يعرض الرمز الأول شعار Android
وهو يتأرجح من اليسار إلى اليمين، ثم من الأعلى إلى الأسفل داخل الدائرة. يتوسّع الرمز الثاني ثم ينكمش مرة أخرى.
    الشكل 2. أمثلة على المؤثرات البصرية التي يعرضها الرمز التكيّفي
  • تغيير المظهر من قِبل المستخدم: بدءًا من Android 13 (مستوى واجهة برمجة التطبيقات 33)، يمكن للمستخدمين تغيير مظهر الرموز التكيّفية. إذا فعّل المستخدم رموز التطبيقات المتوافقة مع المظهر في إعدادات النظام وكان المشغّل يتيح هذه الميزة، سيستخدم النظام ألوان الخلفية والمظهر اللذين اختارهما المستخدم لتحديد لون التظليل لرموز التطبيقات التي تتضمّن طبقة monochrome في الرمز التكيّفي. اعتبارًا من الإصدار الثاني من Android 16 QPR، يطبّق نظام Android تلقائيًا سمات على رموز التطبيقات التي لا توفّر رموزًا خاصة بها.

    مثال على ثلاثة أجهزة Android يعرض كل منها مظهر مستخدم مختلف مع تدرجات لونية مختلفة: يعرض الجهاز الأول خلفية مع تدرجات لونية داكنة، ويعرض الجهاز الثاني خلفية مع تدرجات لونية ذهبية، ويعرض الجهاز الثالث خلفية مع تدرجات لونية رمادية فاتحة مع تدرجات لونية زرقاء. في كل مثال، ورثت الرموز تلوين الخلفية وامتزجت بها بشكل مثالي.
    الشكل 3. رموز تكيّفية مأخوذة من خلفية الشاشة والمظاهر التي يختارها المستخدم

    في الحالات التالية، لا تعرض الشاشة الرئيسية رمز التطبيق المتوافق مع المظهر، بل تعرض رمز التطبيق التكيّفي أو العادي:

    • إذا لم يفعّل المستخدم رموز التطبيقات المستوحاة من موضوع معيّن
    • إذا كان تطبيقك لا يوفّر رمزًا أحادي اللون للتطبيق وكان جهاز المستخدم يعمل بإصدار أقدم من Android 16 QPR 2
    • إذا كان المشغّل لا يتيح رموز التطبيقات المستوحاة من موضوع معيّن

تصميم رموز تكيّفية

لضمان توافق الرمز التكيُّفي مع الأشكال والتأثيرات المرئية المختلفة وسمات المستخدم، يجب أن يستوفي التصميم المتطلبات التالية:

  • يجب توفير طبقتَين لنسخة الرمز الملوّنة: طبقة للخلفية وطبقة أخرى للعناصر الأمامية. يمكن أن تكون الطبقات متجهات أو صور نقطية، ولكن يُفضّل استخدام المتجهات.

    مثال على طبقة في المقدّمة (على اليمين) وطبقة في الخلفية (على اليسار) تعرض المقدّمة رمزًا ذا 16 ضلعًا لشعار Android نموذجي في وسط منطقة آمنة بمقاس 66 × 66. وتكون المنطقة الآمنة
في وسط حاوية بحجم 108 × 108. تعرض الخلفية الأبعاد المقاسة نفسها للمنطقة الآمنة والحاوية، ولكنها تعرض خلفية زرقاء فقط بدون شعار.
    الشكل 4. رموز متكيّفة محدّدة باستخدام طبقات المقدّمة والخلفية المنطقة الآمنة التي تبلغ مساحتها 66 × 66 بكسل هي المساحة التي لا يتم اقتصاصها أبدًا بواسطة قناع محدّد الشكل يحدّده مصنّع المعدات الأصلية.
    مثال يعرض الرمز من الشكل السابق معروضًا على قناع دائري
    الشكل 5. مثال على شكل طبقات المقدمة والخلفية مع تطبيق قناع دائري
  • إذا كنت تريد إتاحة استخدام رموز التطبيقات المستوحاة من موضوع معيَّن، عليك توفير طبقة واحدة لإصدار الرمز أحادي اللون.

    مثال على طبقة رمز أحادية اللون (على اليمين) ومعاينات الألوان (على اليسار) تعرض الطبقة أحادية اللون رمزًا ذا 16 جانبًا لشعار Android نموذجي في وسط منطقة آمنة بحجم 66 × 66. يتم توسيط منطقة الأمان داخل حاوية بحجم 108 × 108. تعرض معاينات الألوان طريقة عرض هذه الطبقة عند تطبيقها على مظاهر المستخدمين ذات الألوان المختلفة (البرتقالي والوردي والأصفر والأخضر).
    الشكل 6. طبقة رمز أحادي اللون (على اليمين) مع أمثلة على معاينات الألوان (على اليسار)
  • اضبط حجم جميع الطبقات على 108×108 بكسل مستقل الكثافة.

  • استخدِم رموزًا ذات حواف واضحة. يجب ألا تحتوي الطبقات على أقنعة أو ظلال خلفية حول المخطط التفصيلي للرمز.

  • استخدِم شعارًا لا يقلّ حجمه عن 48x48 dp. يجب ألا يتجاوز حجمه ‎66x66 dp، لأنّ الجزء الداخلي من الرمز بحجم ‎66x66 dp يظهر ضمن مساحة العرض المقنّعة.

يتم حجز مساحة 18 dp الخارجية على كل جانب من الجوانب الأربعة للطبقات من أجل إخفاء أجزاء من الطبقات وإنشاء تأثيرات مرئية، مثل المنظر المجسم أو النبض.

للتعرّف على كيفية إنشاء رموز متكيّفة باستخدام "استوديو Android"، راجِع نموذج Figma لرموز تطبيقات Android أو مستندات "استوديو Android" حول إنشاء رموز مشغّل التطبيقات. يمكنك أيضًا قراءة مشاركة المدوّنة تصميم الرموز التكيّفية.

إضافة الرمز التكيُّفي إلى تطبيقك

يتم تحديد الرموز التكيّفية، تمامًا مثل الرموز غير التكيّفية، باستخدام السمة android:icon في ملف بيان التطبيق.

يتم استخدام السمة الاختيارية android:roundIcon بواسطة مشغّلات التطبيقات التي تعرض رموزًا دائرية للتطبيقات، وقد تكون مفيدة إذا كان رمز تطبيقك يتضمّن خلفية دائرية كجزء أساسي من تصميمه. يجب أن توفّر هذه المشغّلات إمكانية إنشاء رموز التطبيقات من خلال تطبيق قناع دائري على android:roundIcon، وقد يتيح لك هذا الضمان تحسين مظهر رمز تطبيقك، مثلاً من خلال تكبير الشعار قليلاً والتأكّد من أنّ الخلفية الدائرية تملأ المساحة عند الاقتصاص.

يوضّح مقتطف الرمز التالي كلتا السمتَين، ولكن معظم التطبيقات تحدّد السمة android:icon فقط:

<application
    ...
    android:icon="@mipmap/ic_launcher"
    android:roundIcon="@mipmap/ic_launcher_round"
    ...>
</application>

بعد ذلك، احفظ الرمز التكيُّفي في res/mipmap-anydpi-v26/ic_launcher.xml. استخدِم العنصر <adaptive-icon> لتحديد موارد الطبقة الأحادية اللون والواجهة والخلفية للرموز. تتوافق العناصر الداخلية <foreground> و<background> و<monochrome> مع صور الرسومات المتجهة والصور النقطية.

يوضّح المثال التالي كيفية تحديد عناصر <foreground> و<background> و<monochrome> داخل <adaptive-icon>:

<?xml version="1.0" encoding="utf-8"?>
...
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/ic_launcher_background" />
    <foreground android:drawable="@drawable/ic_launcher_foreground" />
    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
...

تستخدم طبقتَا المقدمة والأحادية اللون العنصر القابل للرسم نفسه. ومع ذلك، يمكنك إنشاء عناصر قابلة للرسم منفصلة لكل طبقة إذا لزم الأمر.

يمكنك أيضًا تعريف العناصر القابلة للرسم كعناصر من خلال تضمينها في العناصر <foreground> و<background> و<monochrome>. تعرض القصاصة التالية مثالاً على كيفية إجراء ذلك باستخدام العنصر القابل للرسم في المقدّمة.

<?xml version="1.0" encoding="utf-8"?>
...
<foreground>
   <inset
       android:insetBottom="18dp"
       android:insetLeft="18dp"
       android:insetRight="18dp"
       android:insetTop="18dp">
       <shape android:shape="oval">
           <solid android:color="#0000FF" />
       </shape>
   </inset>
</foreground>
...

إذا كنت تريد تطبيق القناع والتأثير المرئي نفسهما على اختصاراتك كما هو الحال مع الرموز التكيّفية العادية، استخدِم إحدى الطرق التالية:

  • بالنسبة إلى الاختصارات الثابتة، استخدِم العنصر <adaptive-icon>.
  • بالنسبة إلى الاختصارات الديناميكية، استدعِ طريقة createWithAdaptiveBitmap() عند إنشائها.

لمزيد من المعلومات حول تنفيذ الرموز التكيّفية، يُرجى الاطّلاع على تنفيذ الرموز التكيّفية. لمزيد من المعلومات حول الاختصارات، يمكنك الاطّلاع على نظرة عامة حول اختصارات التطبيقات.

مراجع إضافية

راجِع المراجع التالية للحصول على معلومات إضافية حول تصميم الرموز التكيُّفية وتنفيذها.