ใช้ส่วนตัดในมุมมองและเขียน

หากแอปมีทั้งโค้ด 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);