เรายินดีที่จะประกาศให้ทราบว่า 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 XR รองรับ Unreal Engine และ Godot อย่างเป็นทางการแล้ว นอกจากนี้ เรายังเปิดตัวเครื่องมือใหม่ที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพการทำงานและเปิดใช้ความสามารถใหม่ๆ ของ XR ได้แก่ Android XR Engine Hub และ Android XR Interaction Framework
Luke Hopkins • ใช้เวลาอ่าน 4 นาที
-
ข่าวสารผลิตภัณฑ์
เมื่อเปิดตัว Android 17 เราจะเปลี่ยนไปใช้มาตรฐานการพัฒนาแบบปรับได้เป็นอันดับแรก ผู้ใช้ไม่ได้ใช้อุปกรณ์เพียงรูปแบบเดียวอีกต่อไป แต่จะสลับการใช้งานระหว่างโทรศัพท์ อุปกรณ์พับได้ แท็บเล็ต แล็ปท็อป จอแสดงผลในรถยนต์ และสภาพแวดล้อม XR ที่สมจริงตลอดทั้งวัน
Fahd Imtiaz • ใช้เวลาอ่าน 4 นาที
-
ข่าวสารผลิตภัณฑ์
เรายินดีที่จะแชร์ฟีเจอร์ของ Google TV และเครื่องมือสำหรับนักพัฒนาแอปที่ออกแบบมาเพื่อเพิ่มการค้นพบเนื้อหาของคุณและเตรียมแอปให้พร้อมสำหรับประสบการณ์การใช้งานทีวีในอนาคต
Paul Lammertsma • ใช้เวลาอ่าน 4 นาที
รับข่าวสาร
รับข้อมูลเชิงลึกด้านการพัฒนาแอป Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์