استخدام الأجزاء المُدمَجة في "الملف الشخصي" و"الإنشاء"

إذا كان تطبيقك يحتوي على رمز Compose ورمز View، قد تحتاج إلى توضيح موضع كل مجموعة من الحواف الداخلية للنظام والتأكّد من إرسال الحواف الداخلية إلى طرق العرض المتجاورة.

تجاوز الإعدادات التلقائية للحدود الداخلية

قد تحتاج إلى تجاهل الإعدادات التلقائية للحواف الداخلية عندما تحتوي شاشتك على كلٍّ من Views ورمز Compose في التسلسل الهرمي نفسه. في هذه الحالة، عليك تحديد أيّ عنصر يجب أن يستخدم الحواف الداخلية وأيّ عنصر يجب أن يتجاهلها.

على سبيل المثال، إذا كان التصميم الخارجي هو تصميم Android View، عليك استخدام الحواف في نظام View وتجاهلها في Compose. بدلاً من ذلك، إذا كان التنسيق الخارجي عبارة عن عنصر قابل للإنشاء، يجب استخدام الحواف الداخلية في Compose، وتعبئة العناصر القابلة للإنشاء AndroidView وفقًا لذلك.

بشكل تلقائي، تستهلك كل ComposeView جميع الحوافز عند WindowInsetsCompat مستوى الاستهلاك. لتغيير هذا السلوك التلقائي، اضبط قيمة AbstractComposeView.consumeWindowInsets على false.

إرسال المحتوى المتوافق مع الأنظمة القديمة للعناصر المعروضة

إذا كان تطبيقك يحتوي على رمز برمجي خاص بـ Views، قد تحتاج إلى التأكّد من إرسال المساحات الداخلية إلى طرق العرض المتجاورة على الأجهزة التي تعمل بالإصدار Android 10 (مستوى واجهة برمجة التطبيقات 29) أو الإصدارات الأقدم. لمزيد من المعلومات، راجِع دليل "العروض من الحافة إلى الحافة".

رموز شريط النظام

يضمن استدعاء enableEdgeToEdge تعديل ألوان رموز شريط النظام عند تغيير مظهر الجهاز.

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

Kotlin

WindowCompat.getInsetsController(window, window.decorView)
    .isAppearanceLightStatusBars = false

Java

WindowCompat.getInsetsController(window, window.getDecorView())
    .setAppearanceLightStatusBars(false);