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

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

إلغاء الإعدادات التلقائية للحواف الداخلية

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

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

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

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

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

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

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

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

Kotlin

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

Java

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