จัดวางแอปให้อยู่ภายในส่วนหน้าต่าง

ลองใช้ Compose
Jetpack Compose เป็นชุดเครื่องมือ UI ที่แนะนำสำหรับ Android ดูวิธีทำงานกับ WindowInsets ใน Compose

รูปที่ 1 แถบสถานะและแถบนำทาง ซึ่งรวมกันเรียกว่าแถบระบบ

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

การทับซ้อนกันระหว่างแอปกับพื้นที่ที่ UI ของระบบแสดงเป็น ตัวอย่างหนึ่งของระยะขอบหน้าต่าง ซึ่งแสดงส่วนต่างๆ ของหน้าจอที่ แอปของคุณอาจทับซ้อนกับ UI ของระบบ การทับซ้อนกับส่วนต่างๆ ของ UI เหล่านี้อาจหมายถึงการแสดงเหนือเนื้อหา แต่ก็อาจเป็นการแจ้งให้แอปทราบเกี่ยวกับท่าทางสัมผัสของระบบด้วย

ประเภทภาพซ้อนหน้าต่างที่ใช้ได้มีดังนี้

  • โดยค่าเริ่มต้น ให้เลือกใช้เพื่อขยายหน้าต่างแอปให้ครอบคลุมทั้งหน้าจอ และวาดเนื้อหาแอปแบบขอบต่อขอบ ด้านหลังแถบระบบ ใช้ออฟเซ็ตเพื่อหลีกเลี่ยงการแสดงเนื้อหาสำคัญ และเป้าหมายการสัมผัสที่อยู่หลังแถบระบบ

  • แอปที่แสดงเนื้อหา เช่น ภาพยนตร์หรือรูปภาพ สามารถซ่อนแถบระบบชั่วคราวเพื่อให้ได้รับประสบการณ์ที่สมจริงยิ่งขึ้น โปรดพิจารณาความต้องการและความคาดหวังของผู้ใช้อย่างรอบคอบก่อนแก้ไขแถบระบบ เนื่องจากแถบระบบเป็นวิธีมาตรฐานที่ผู้ใช้ใช้เพื่อไปยังส่วนต่างๆ ของอุปกรณ์และดูสถานะของอุปกรณ์

  • รอยบากบนจอแสดงผลคือพื้นที่ในอุปกรณ์บางรุ่นที่ยื่นเข้าไปในพื้นผิวจอแสดงผล เพื่อให้มีพื้นที่สำหรับเซ็นเซอร์ที่ด้านหน้าของอุปกรณ์ แอปสามารถรองรับรอยบากบนจอแสดงผลได้โดยการค้นหาตำแหน่งของรอยบาก เพื่อให้เนื้อหาสำคัญไม่ทับซ้อนกับพื้นที่รอยบาก

  • การเปลี่ยนแป้นพิมพ์เป็นตัวอย่างทั่วไปที่การแทรกหน้าต่างจะ อัปเดตแบบไดนามิก แอปสามารถสังเกตสถานะแป้นพิมพ์ปัจจุบัน สลับสถานะโดยอัตโนมัติ รองรับภาพเคลื่อนไหวสำหรับระยะขอบหน้าต่าง และทำให้เนื้อหาแอปเคลื่อนไหวได้อย่างราบรื่นระหว่างการเปลี่ยนแป้นพิมพ์