تصميم تطبيقك داخل مساحات داخلية في النوافذ

تجربة طريقة الإنشاء
Jetpack Compose هي مجموعة أدوات واجهة المستخدم المقترَحة لنظام التشغيل Android. تعرَّف على كيفية استخدام WindowInsets في Compose.

الشكل 1. شريط الحالة وشريط التنقل، ويطلقان عليهما معًا أشرطة النظام.

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

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

تتوفر الأنواع التالية من المساحات الداخلية للنوافذ.

  • يمكن للتطبيقات الموافقة على توسيع نافذتها ليتم عرضها على الشاشة بأكملها ورسم المحتوى بشكل كامل خلف أشرطة النظام.

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

  • قطعة الشاشة هي مساحة في بعض الأجهزة تمتد إلى سطح الشاشة لتوفير مساحة لأجهزة الاستشعار في الجزء الأمامي من الجهاز. يمكن للتطبيقات استخدام صور مقطوعة للعرض من خلال طلب البحث عن مواضعها بحيث لا يتداخل أي محتوى مهم مع المساحة المقطوعة.

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