การออกแบบแบบไร้ขอบ

แอปแบบขอบจรดขอบจะใช้ประโยชน์จากทั้งหน้าจอโดยการวาด UI ใต้ แถบระบบ

รูปที่ 1 ซ้าย แอปที่ไม่แสดงแบบเต็มหน้าจอ ขวา แอปที่แสดงผลแบบไร้ขอบ

สรุปประเด็นสำคัญ

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

วาดเนื้อหาด้านหลังแถบระบบ

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

แอปสามารถจัดการเนื้อหาที่ทับซ้อนกันได้โดยการตอบสนองต่อขอบ ระยะขอบอธิบาย ว่าต้องเพิ่มระยะขอบให้กับเนื้อหาของแอปมากน้อยเพียงใดเพื่อไม่ให้ทับซ้อนกับ แถบระบบหรือฟีเจอร์ของอุปกรณ์จริง เช่น รอยบากของจอแสดงผล อ่านเกี่ยวกับวิธีรองรับการแสดงผลแบบขอบจรดขอบและจัดการระยะขอบใน Compose และ Views

โปรดทราบประเภทการแทรกต่อไปนี้เมื่อออกแบบกรณีการใช้งานแบบขอบจรดขอบ

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

ข้อควรพิจารณาเกี่ยวกับแถบสถานะ

ดูคำแนะนำการออกแบบแถบระบบพื้นฐานได้ที่แถบระบบของ Android ส่วนต่อไปนี้จะกล่าวถึงข้อควรพิจารณาเพิ่มเติมเกี่ยวกับแถบสถานะ

เนื้อหาแบบเลื่อน

แถบแอปด้านบนควรยุบขณะเลื่อน ดูวิธียุบ Material 3 TopAppBar ใน Material 3 แถบแอปด้านบนขนาดเล็กจะยุบเป็นความสูงของแถบสถานะ หรือเลื่อนออกนอกหน้าจอได้ แถบแอปด้านบนขนาดกลางและขนาดใหญ่อาจยุบเป็นแถบแอปที่ เล็กลงได้ ดูคำแนะนำเกี่ยวกับ Material

ยุบ App Bar ด้านบนขนาดเล็กให้มีความสูงเท่ากับแถบสถานะหาก App Bar เป็นแบบติดหนึบ
เพิ่มการไล่ระดับสีพื้นหลังที่ตรงกันหากแถบแอปด้านบนขนาดเล็กไม่ติดหนึบ

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

  • ใช้การป้องกันอัตโนมัติของ Material 3 TopAppBar เมื่อเลื่อน หากมี
  • สร้างการไล่ระดับสีที่กำหนดเอง ดูข้อมูลเพิ่มเติมได้ที่การป้องกัน แถบระบบ
รูปที่ 3 แอปที่มีการไฮไลต์ระยะขอบของท่าทางสัมผัสเป็นสีเขียว

สำหรับเลย์เอาต์ที่ปรับเปลี่ยนตามอุปกรณ์ ให้ตรวจสอบว่ามีการป้องกันแยกต่างหากสำหรับแผงที่มี สีพื้นหลังต่างกัน

มีการป้องกันแบบไล่ระดับสีซึ่งไม่ตรงกับพื้นหลังของแต่ละบานหน้าต่าง
มีการป้องกันแบบไล่ระดับสีที่ตรงกับพื้นหลังของแต่ละบานหน้าต่าง

ในทำนองเดียวกัน ลิ้นชักการนำทางก็ควรมีการป้องกันแยกต่างหากจากส่วนอื่นๆ ของแอปด้วย

รูปที่ 4 แถบสถานะโปร่งแสงสำหรับลิ้นชักการนำทาง รูปภาพนี้แสดงการป้องกันแถบสถานะสำหรับลิ้นชักการนำทาง แต่ไม่ใช่แอป

อย่าวางการป้องกันแถบสถานะซ้อนกัน เช่น ใช้ทั้งการป้องกันในตัวของ Material 3 TopAppBar และการป้องกันที่กำหนดเอง

ดูคำแนะนำการออกแบบแถบนำทางพื้นฐานได้ที่แถบระบบของ Android ส่วนต่อไปนี้มีข้อควรพิจารณาเพิ่มเติมเกี่ยวกับแถบนําทาง

เนื้อหาแบบเลื่อน

แถบแอปด้านล่างควรยุบขณะเลื่อน

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

คัตเอาท์ดิสเพลย์

รอยบากของจอแสดงผลอาจส่งผลต่อลักษณะที่ปรากฏของ UI แอปต้องจัดการระยะขอบของ หน้าจอรอยบากเพื่อให้ส่วนสำคัญของ UI ไม่แสดงอยู่ใต้ หน้าจอรอยบาก

แทรก UI ที่สำคัญโดยใช้ระยะขอบของรอยบากบนจอแสดงผล
วาง UI ที่สำคัญไว้ที่ขอบของหน้าจอ

อย่างไรก็ตาม พื้นหลังของแถบแอปแบบทึบควรวาดลงในหน้าจอรอยบากดังที่แสดง ในรูปภาพต่อไปนี้

รูปที่ 5 พื้นหลังของแถบแอปแบบทึบจะดึงเข้าไปในรอยบากของจอแสดงผล ขณะที่ UI ที่สำคัญจะอยู่ด้านใน

ตรวจสอบว่าภาพสไลด์แนวนอนดึงเข้าไปในหน้าจอรอยบาก

รูปที่ 6 จอแสดงผลแนวนอนแบบขอบจรดขอบ ซึ่งภาพสไลด์จะเลื่อนผ่านหน้าจอรอยบาก

อ่านเกี่ยวกับวิธีรองรับรอยบากของจอแสดงผลใน Compose

คำแนะนำอื่นๆ

โดยทั่วไป พื้นหลังและเส้นแบ่งควรวาดจากขอบจรดขอบ ขณะที่เนื้อหา เช่น ข้อความและปุ่ม ควรอยู่ด้านในเพื่อหลีกเลี่ยง UI ของระบบและองค์ประกอบฮาร์ดแวร์