แอปแบบขอบจรดขอบจะใช้ประโยชน์จากทั้งหน้าจอโดยการวาด UI ใต้ แถบระบบ
ทักษะ Android
ดูใน GitHubเพิ่มการรองรับแบบไร้ขอบ
android skills add edge-to-edgeสรุปประเด็นสำคัญ
- วาดพื้นหลังและเนื้อหาที่เลื่อนได้ใต้แถบระบบเพื่อประสบการณ์การใช้งานแบบไร้ขอบ
- หลีกเลี่ยงการเพิ่มท่าทางสัมผัสแบบแตะหรือเป้าหมายการลากภายใต้การแทรกของระบบ เนื่องจากจะขัดแย้งกับการนำทางด้วยท่าทางสัมผัสแบบขอบจรดขอบ
วาดเนื้อหาด้านหลังแถบระบบ
ฟีเจอร์การแสดงผลแบบไร้ขอบช่วยให้คุณวาด UI ใต้แถบระบบเพื่อประสบการณ์การใช้งานที่สมจริง
แอปสามารถจัดการเนื้อหาที่ทับซ้อนกันได้โดยการตอบสนองต่อขอบ ระยะขอบอธิบาย ว่าต้องเพิ่มระยะขอบให้กับเนื้อหาของแอปมากน้อยเพียงใดเพื่อไม่ให้ทับซ้อนกับ แถบระบบหรือฟีเจอร์ของอุปกรณ์จริง เช่น รอยบากของจอแสดงผล อ่านเกี่ยวกับวิธีรองรับการแสดงผลแบบขอบจรดขอบและจัดการระยะขอบใน Compose และ Views
โปรดทราบประเภทการแทรกต่อไปนี้เมื่อออกแบบกรณีการใช้งานแบบขอบจรดขอบ
- ระยะขอบของแถบระบบใช้กับ UI ที่แตะได้และไม่ควรถูกแถบระบบบดบังในเชิงภาพ
- ระยะขอบของท่าทางสัมผัสของระบบใช้กับพื้นที่การนำทางด้วยท่าทางสัมผัสที่ใช้โดยระบบปฏิบัติการ ซึ่งมีลำดับความสำคัญเหนือแอปของคุณ
- ส่วนที่เว้นไว้ของหน้าจอรอยบากใช้กับพื้นที่ของอุปกรณ์ที่ขยายเข้าไปในพื้นผิวของจอแสดงผล เช่น รอยบากของกล้อง
ข้อควรพิจารณาเกี่ยวกับแถบสถานะ
ดูคำแนะนำการออกแบบแถบระบบพื้นฐานได้ที่แถบระบบของ Android ส่วนต่อไปนี้จะกล่าวถึงข้อควรพิจารณาเพิ่มเติมเกี่ยวกับแถบสถานะ
เนื้อหาแบบเลื่อน
แถบแอปด้านบนควรยุบขณะเลื่อน ดูวิธียุบ Material 3 TopAppBar ใน Material 3 แถบแอปด้านบนขนาดเล็กจะยุบเป็นความสูงของแถบสถานะ หรือเลื่อนออกนอกหน้าจอได้ แถบแอปด้านบนขนาดกลางและขนาดใหญ่อาจยุบเป็นแถบแอปที่ เล็กลงได้ ดูคำแนะนำเกี่ยวกับ Material
ควรทำ
ควรทำ
แถบสถานะควรโปร่งแสงเมื่อ UI เลื่อนอยู่ด้านล่าง เพื่อให้ไอคอนแถบสถานะไม่ดูรก หากต้องการดำเนินการนี้ ให้สร้างขอบ UI ที่เลื่อนได้แบบเต็มหน้าจอก่อนโดยทำตามขั้นตอนในเอกสารประกอบ LazyColumn หรือ RecyclerView จากนั้นตรวจสอบว่าแถบระบบโปร่งแสงโดย ทำอย่างใดอย่างหนึ่งต่อไปนี้
- ใช้การป้องกันอัตโนมัติของ Material 3 TopAppBar เมื่อเลื่อน หากมี
- สร้างการไล่ระดับสีที่กำหนดเอง ดูข้อมูลเพิ่มเติมได้ที่การป้องกัน แถบระบบ
สำหรับเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์ ให้ตรวจสอบว่ามีการป้องกันแยกต่างหากสำหรับแผงที่มี สีพื้นหลังต่างกัน
สิ่งที่ไม่ควรทำ
ควรทำ
ในทำนองเดียวกัน ลิ้นชักการนำทางก็ควรมีการป้องกันแยกต่างหากจากส่วนอื่นๆ ของแอปด้วย
อย่าวางการป้องกันแถบสถานะซ้อนกัน เช่น ใช้ทั้งการป้องกันในตัวของ Material 3 TopAppBar และการป้องกันที่กำหนดเอง
ข้อควรพิจารณาเกี่ยวกับแถบนำทาง
ดูคำแนะนำการออกแบบแถบนำทางพื้นฐานได้ที่แถบระบบของ Android ส่วนต่อไปนี้มีข้อควรพิจารณาเพิ่มเติมเกี่ยวกับแถบนําทาง
เนื้อหาแบบเลื่อน
แถบแอปด้านล่างควรยุบขณะเลื่อน
ควรทำ
ควรทำ
คัตเอาท์ดิสเพลย์
รอยบากของจอแสดงผลอาจส่งผลต่อลักษณะที่ปรากฏของ UI แอปต้องจัดการระยะขอบของ หน้าจอรอยบากเพื่อให้ส่วนสำคัญของ UI ไม่แสดงอยู่ใต้ หน้าจอรอยบาก
ควรทำ
สิ่งที่ไม่ควรทำ
อย่างไรก็ตาม พื้นหลังของแถบแอปแบบทึบควรวาดลงในหน้าจอรอยบากดังที่แสดง ในรูปภาพต่อไปนี้
ตรวจสอบว่าภาพสไลด์แนวนอนดึงเข้าไปในหน้าจอรอยบาก
อ่านเกี่ยวกับวิธีรองรับรอยบากของจอแสดงผลใน Compose
คำแนะนำอื่นๆ
โดยทั่วไป พื้นหลังและเส้นแบ่งควรวาดจากขอบจรดขอบ ขณะที่เนื้อหา เช่น ข้อความและปุ่ม ควรอยู่ด้านในเพื่อหลีกเลี่ยง UI ของระบบและองค์ประกอบฮาร์ดแวร์