หากแอปมีทั้งโค้ด Compose และ View คุณอาจต้องระบุอย่างชัดเจนว่าแต่ละรายการควรใช้ส่วนตัดของส่วนระบบใด และตรวจสอบว่าระบบส่งส่วนตัดไปยังมุมมองพี่น้อง
การลบล้างส่วนตัดเริ่มต้น
คุณอาจต้องลบล้างส่วนเกินเริ่มต้นเมื่อหน้าจอมีทั้งมุมมองและโค้ดการเขียนในลําดับชั้นเดียวกัน ในกรณีนี้ คุณต้องระบุอย่างชัดเจนว่าชิ้นงานใดควรใช้ส่วนแทรกและชิ้นงานใดควรละเว้น
เช่น หากเลย์เอาต์ด้านนอกสุดคือเลย์เอาต์ View ของ Android คุณควรใช้ส่วนตัดในระบบ View และละเว้นส่วนตัดสำหรับ Compose
หรือหากเลย์เอาต์ด้านนอกสุดเป็นคอมโพสิเบิล คุณควรใช้ส่วนเยื้องใน Compose และเพิ่มระยะห่างให้กับคอมโพสิเบิล AndroidView
ตามนั้น
โดยค่าเริ่มต้น ComposeView
แต่ละรายการจะใช้อินเซ็ตทั้งหมดในระดับการบริโภค WindowInsetsCompat
หากต้องการเปลี่ยนลักษณะการทำงานเริ่มต้นนี้ ให้ตั้งค่า ComposeView.consumeWindowInsets
เป็น false
การส่งผ่านข้อมูลส่วนที่เป็นขอบสำหรับมุมมองที่เข้ากันได้แบบย้อนหลัง
หากแอปมีโค้ด Views คุณอาจต้องยืนยันว่ามีการส่งค่าระยะขอบไปยังมุมมองพี่น้องในอุปกรณ์ที่ใช้ Android 10 (API ระดับ 29) หรือต่ำกว่า ดูข้อมูลเพิ่มเติมได้ที่คู่มือการแสดงผลแบบเต็มหน้าจอ
ไอคอนแถบระบบ
การเรียกใช้ enableEdgeToEdge
จะทำให้สีไอคอนแถบระบบอัปเดตเมื่อธีมของอุปกรณ์เปลี่ยนแปลง
เมื่อใช้โหมดเต็มหน้าจอ คุณอาจต้องอัปเดตสีไอคอนแถบระบบด้วยตนเองเพื่อให้ตัดกับพื้นหลังของแอป เช่น หากต้องการสร้างไอคอนแถบสถานะแบบสว่าง ให้ทำดังนี้
Kotlin
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
Java
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);