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

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

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

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

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

เรามีขอบหน้าต่างประเภทต่อไปนี้ให้ใช้งาน

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

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

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

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