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

หากแอปมีทั้งโค้ด Compose และ View คุณอาจต้องระบุอย่างชัดเจนว่าส่วนแทรกของระบบใดที่แต่ละโค้ดควรใช้ และตรวจสอบว่ามีการส่งส่วนแทรกไปยังมุมมองข้างเคียง

การลบล้างส่วนแทรกเริ่มต้น

คุณอาจต้องลบล้างส่วนแทรกเริ่มต้นเมื่อหน้าจอมีทั้งโค้ด Views และ Compose ในลำดับชั้นเดียวกัน ในกรณีนี้ คุณต้องระบุอย่างชัดเจนว่า องค์ประกอบใดควรใช้ส่วนแทรก และองค์ประกอบใดควรละเว้น

ตัวอย่างเช่น หากเลย์เอาต์นอกสุดเป็นเลย์เอาต์ Android View คุณควรใช้ส่วนแทรกในระบบ View และไม่ต้องสนใจส่วนแทรกเหล่านั้นสำหรับ Compose หรือหากเลย์เอาต์นอกสุดเป็น Composable คุณควรใช้ส่วนแทรกใน Compose และเพิ่มระยะห่างจากขอบให้กับ Composable AndroidView ตามความเหมาะสม

โดยค่าเริ่มต้น ComposeView แต่ละรายการจะใช้ส่วนแทรกทั้งหมดที่ระดับการใช้ WindowInsetsCompat หากต้องการเปลี่ยนลักษณะการทำงานเริ่มต้นนี้ ให้ตั้งค่า AbstractComposeView.consumeWindowInsets เป็น false

การส่งส่วนแทรกที่เข้ากันได้แบบย้อนหลังสำหรับมุมมอง

หากแอปมีโค้ด Views คุณอาจต้องยืนยันว่าระบบส่งส่วนที่เว้นไว้ไปยังมุมมองระดับเดียวกันในอุปกรณ์ที่ใช้ Android 10 (ระดับ API 29) หรือต่ำกว่า ดูข้อมูลเพิ่มเติมได้ที่คู่มือมุมมองแบบไร้ขอบ

ไอคอนแถบระบบ

การเรียกใช้ enableEdgeToEdge จะช่วยให้มั่นใจว่าสีของไอคอนแถบระบบจะอัปเดตเมื่อธีมของอุปกรณ์เปลี่ยนไป

ขณะแสดงผลแบบไร้ขอบ คุณอาจต้องอัปเดตสีไอคอนแถบระบบด้วยตนเองเพื่อให้ตัดกับพื้นหลังของแอป เช่น หากต้องการสร้างไอคอนแถบสถานะสีอ่อน ให้ทำดังนี้

Kotlin

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

Java

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