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

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

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

قد تحتاج إلى تجاهل الإعدادات التلقائية للحواف الداخلية عندما تحتوي شاشتك على كلّ من طرق العرض ورمز 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);