เรายินดีที่จะประกาศให้ทราบว่า Material 3 Adaptive 1.2.0 พร้อมใช้งานแล้ว
การเปิดตัวครั้งนี้ยังคงต่อยอดจากรากฐานของเวอร์ชันก่อนๆ โดยขยายการรองรับเบรกพอยต์เพิ่มเติมสำหรับคลาสขนาดหน้าต่างและกลยุทธ์ใหม่ในการวางบานหน้าต่างแสดงผลโดยอัตโนมัติ
มีอะไรใหม่ใน Material 3 Adaptive 1.2.0
รุ่นเสถียรนี้สร้างขึ้นจากการรองรับ WindowManager 1.5.0 สำหรับเบรกพอยต์ขนาดใหญ่และใหญ่พิเศษ และนำเสนอกลยุทธ์การปรับข้อความและเลื่อนใหม่สำหรับ ListDetailPaneScaffold และ SupportingPaneScaffold
คลาสขนาดหน้าต่างใหม่: ใหญ่และใหญ่พิเศษ
WindowManager 1.5.0 ได้เปิดตัวเบรกพอยต์ใหม่ 2 รายการสำหรับคลาสขนาดหน้าต่างความกว้างเพื่อรองรับหน้าต่างที่ใหญ่กว่าคลาสขนาดหน้าต่างแบบขยาย คุณเปิดใช้จุดพักขนาดใหญ่ (L) และขนาดใหญ่พิเศษ (XL) ได้โดยเพิ่มพารามิเตอร์ต่อไปนี้ลงในการเรียก currentWindowAdaptiveInfo() ในฐานของโค้ด
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
โดยแฟล็กนี้จะช่วยให้ไลบรารีแสดงเบรกพอยต์ L และ XL ได้ด้วยทุกเมื่อที่จำเป็น
กลยุทธ์การปรับใหม่: การปรับข้อความให้ไหลและลอย
การจัดเรียงเนื้อหาและแผงแสดงผลในหน้าต่างเป็นงานที่ซับซ้อนซึ่งต้องพิจารณาหลายปัจจัย โดยเริ่มจากขนาดหน้าต่าง ไลบรารีการปรับตามอุปกรณ์ Material 3 ใหม่และเทคโนโลยีใหม่ 2 อย่างจะช่วยให้คุณสร้างเลย์เอาต์ที่ปรับตามอุปกรณ์ได้อย่างง่ายดาย
เมื่อใช้การจัดวางใหม่ ระบบจะจัดเรียงแผงใหม่เมื่อขนาดหน้าต่างหรือสัดส่วนการแสดงผลเปลี่ยนแปลง โดยจะวางแผงที่ 2 ไว้ข้างแผงแรกเมื่อหน้าต่างกว้างพอ หรือจัดวางแผงที่ 2 ใหม่ไว้ใต้แผงแรกเมื่อใดก็ตามที่หน้าต่างสูงขึ้น เทคนิคนี้ยังใช้ได้เมื่อหน้าต่างมีขนาดเล็กลงด้วย โดยเนื้อหาจะไหลไปที่ด้านล่าง
การปรับโฟลว์ของบานหน้าต่างตามขนาดหน้าต่าง
แม้ว่าการปรับข้อความให้พอดีกับหน้าจอจะเป็นตัวเลือกที่ยอดเยี่ยมในหลายๆ กรณี แต่อาจมีบางสถานการณ์ที่เนื้อหาอาจต้องลอยอยู่เหนือหน้าต่างหรือวางไว้ที่ด้านข้างของหน้าต่าง กลยุทธ์การลอยตัวไม่เพียงแต่จะยึดเนื้อหาเท่านั้น แต่ยังช่วยให้คุณปรับแต่งฟีเจอร์ต่างๆ ได้ด้วย เช่น ความสามารถในการลาก การปรับขนาด และแม้แต่พื้นหลัง
เลื่อนแผงจากด้านข้างไปตรงกลางตามสัดส่วนภาพ
ทั้งกลยุทธ์โฟลว์และกลยุทธ์เลวิเทตสามารถประกาศภายในNavigatorเครื่องมือสร้างโดยใช้พารามิเตอร์ adaptStrategies และสามารถใช้ทั้ง 2 กลยุทธ์กับรายละเอียดรายการและแผงสนับสนุน scaffolds ได้
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ประโยชน์จากกลยุทธ์แบบปรับได้ใหม่เหล่านี้ได้ที่เว็บไซต์ Material และโค้ดตัวอย่างฉบับสมบูรณ์ใน GitHub
อ่านต่อ
-
ข่าวสารผลิตภัณฑ์
Android กำลังเปลี่ยนจากระบบปฏิบัติการไปเป็นระบบอัจฉริยะ ซึ่งจะสร้างโอกาสในการมีส่วนร่วมกับแอปของคุณมากขึ้น โดยเราได้ประกาศเรื่องนี้ใน The Android Show วันนี้
Matthew McCullough • ใช้เวลาอ่าน 4 นาที
-
ข่าวสารผลิตภัณฑ์
ระบบนิเวศบนอุปกรณ์เคลื่อนที่พัฒนาอยู่เสมอ ซึ่งนำมาทั้งโอกาสใหม่ๆ และภัยคุกคามใหม่ๆ การเปลี่ยนแปลงเหล่านี้จะช่วยให้ Android และ Google Play ยังคงมุ่งมั่นที่จะดูแลให้ผู้ใช้หลายพันล้านคนสามารถใช้แอปได้อย่างมั่นใจและนักพัฒนาแอปสามารถสร้างสรรค์นวัตกรรมต่อไปได้
Vijaya Kaza • ใช้เวลาอ่าน 3 นาที
-
ข่าวสารผลิตภัณฑ์
Jetpack Compose เวอร์ชันเดือนเมษายน 2026 พร้อมให้ใช้งานอย่างเสถียรแล้ว รุ่นนี้มีโมดูลหลักของ Compose เวอร์ชัน 1.11 (ดูการแมป BOM แบบเต็ม), เครื่องมือแก้ไขข้อบกพร่องขององค์ประกอบที่แชร์, เหตุการณ์แทร็กแพด และอื่นๆ
Meghan Mehta • ใช้เวลาอ่าน 5 นาที
รับข่าวสาร
รับข้อมูลเชิงลึกด้านการพัฒนาแอป Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์