تحسين تطبيقك المصغّر

تتضمّن هذه الصفحة تفاصيل حول تحسينات التطبيقات المصغّرة الاختيارية المتوفّرة بدءًا من الإصدار 12 من Android (المستوى 31 من واجهة برمجة التطبيقات). هذه الميزات اختيارية، ولكن من السهل تنفيذها وتحسين تجربة المستخدمين مع التطبيقات المصغّرة.

استخدام ألوان ديناميكية

بدءًا من الإصدار 12 من نظام Android، يمكن للتطبيق المصغّر استخدام ألوان مظهر الجهاز للأزرار والخلفيات والمكونات الأخرى. ويؤدي ذلك إلى توفير انتقالات أكثر سلاسة وتناسقًا بين التطبيقات المصغّرة المختلفة.

هناك طريقتان لتطبيق ألوان ديناميكية:

  • استخدِم المظهر التلقائي للنظام (@android:style/Theme.DeviceDefault.DayNight) في تنسيق الجذر.

  • استخدِم مظهر Material 3 (Theme.Material3.DynamicColors.DayNight) من مكتبة Material Components، المتوفّرة اعتبارًا من الإصدار Material Components v1.6.0.

بعد ضبط المظهر في تنسيق الجذر، يمكنك استخدام سمات الألوان الشائعة في الجذر أو أيّ من عناصره الفرعية لاختيار الألوان الديناميكية.

في ما يلي بعض الأمثلة على سمات اللون التي يمكنك استخدامها:

  • ?attr/primary
  • ?attr/primaryContainer
  • ?attr/onPrimary
  • ?attr/onPrimaryContainer

في المثال التالي الذي يستخدم مظهر Material 3، يكون لون مظهر الجهاز هو "أرجواني". يتم تعديل لون التمييز وخلفية التطبيق المصغّر ليناسبا الوضعَين الفاتح والداكن، كما هو موضّح في الشكلَين 1 و2.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="?attr/colorPrimaryContainer"
  android:theme="@style/Theme.Material3.DynamicColors.DayNight">

  <ImageView
    ...
    app:tint="?attr/colorPrimaryContainer"
    android:src="@drawable/ic_partly_cloudy" />

    <!-- Other widget content. -->

</LinearLayout>
مظهر التطبيق المصغّر في الوضع الفاتح
الشكل 1. التطبيق المصغّر في المظهر الفاتح
التطبيقات المصغّرة في مظهر &quot;الوضع الداكن&quot;
الشكل 2. التطبيق المصغّر في المظهر الداكن