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

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

การลบล้างระยะขอบเริ่มต้น

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

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

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

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

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

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

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

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

Kotlin

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

Java

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