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

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

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

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

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

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

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

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

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

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