إذا كان تطبيقك يحتوي على رمز 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);