إذا كان تطبيقك يحتوي على رمز Compose ورمز View، قد تحتاج إلى تحديد مجموعات النظام التي يجب أن يستخدمها كل منهما والتأكّد من إرسال المجموعات إلى طرق العرض الشقيقة.
تجاوز الإعدادات التلقائية للهوامش
قد تحتاج إلى إلغاء الإعدادات التلقائية للهوامش عندما تحتوي شاشتك على كل من رمز "طرق العرض" ورمز "Compose" في التسلسل الهرمي نفسه. في هذه الحالة، عليك تحديد أيّ منهما يجب أن يستهلك المساحات المتروكة وأيّ منهما يجب أن يتجاهلها.
على سبيل المثال، إذا كان التنسيق الخارجي هو تنسيق Android View، يجب
استخدام المساحات المتروكة في نظام العرض وتجاهلها في Compose.
بدلاً من ذلك، إذا كان التنسيق الخارجي دالة مركّبة، يجب استخدام
المساحات المتروكة في Compose، وإضافة مساحة متروكة إلى الدوال المركّبة AndroidView وفقًا لذلك.
By default, each ComposeView consumes all insets at the
WindowInsetsCompat level of consumption. لتغيير هذا الإعداد التلقائي، اضبط
AbstractComposeView.consumeWindowInsets
على false.
إرسال العناصر المضمّنة المتوافقة مع الأنظمة القديمة لطرق العرض
إذا كان تطبيقك يحتوي على رمز Views، قد تحتاج إلى التأكّد من إرسال المساحات الداخلية إلى طرق العرض الشقيقة على الأجهزة التي تعمل بنظام التشغيل Android 10 (مستوى واجهة برمجة التطبيقات 29) أو الإصدارات الأقدم. لمزيد من المعلومات، يُرجى الاطّلاع على دليل "طرق العرض من الحافة إلى الحافة".
رموز شريط النظام
يضمن استدعاء enableEdgeToEdge تحديث ألوان رموز شريط النظام عند تغيير مظهر الجهاز.
أثناء استخدام ميزة "العرض على الشاشة بأكملها"، قد تحتاج إلى تعديل ألوان رموز شريط النظام يدويًا لتتباين مع خلفية تطبيقك. على سبيل المثال، لإنشاء رموز شريط حالة فاتحة:
Kotlin
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
Java
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);