Compose Material 3 Adaptive
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
2 กรกฎาคม 2025 | 1.1.0 | - | - | 1.2.0-alpha08 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Compose คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
Groovy
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.2.0-alpha08" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-alpha08" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-alpha08" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.2.0-alpha08") implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-alpha08" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-alpha08" }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Compose Material3 Adaptive เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-alpha08
2 กรกฎาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.2.0-alpha07
18 มิถุนายน 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha07 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ทำให้
currentWindowAdaptiveInfo()
รองรับคลาสขนาดความกว้างของหน้าต่างขนาดใหญ่และขนาดใหญ่พิเศษ และเลื่อนระดับฟังก์ชันcalculatePosture()
และcurrentWindowDpSize()
เป็นฟังก์ชันที่เสถียร (I92e97)
เวอร์ชัน 1.2.0-alpha06
20 พฤษภาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha06 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้ฟังก์ชันการคำนวณคำสั่งโครงร่างของแผงเริ่มต้นรองรับคลาสขนาดความกว้างของหน้าต่าง L และ XL แล้ว
การเปลี่ยนแปลง API
Modifier.paneExpansionDraggable
ระบุความหมายของการช่วยเหลือพิเศษเริ่มต้นและเลื่อนระดับ API ที่เกี่ยวข้องเป็นเวอร์ชันเสถียร (Idb818)- รองรับการลากเพื่อปรับขนาดด้วยแผงที่ลอยอยู่ (Idadd3)
- รองรับการป้องกันการลื่นสำหรับแผงที่ลอยอยู่ (I9b091)
เวอร์ชัน 1.2.0-alpha05
7 พฤษภาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha05 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้เลย์เอาต์ที่ปรับเปลี่ยนได้ของ Material3 รองรับกลยุทธ์การปรับที่ยกระดับซึ่งสามารถเปลี่ยนบานหน้าต่างให้เป็นป๊อปอัปแบบลอยได้แล้ว
การเปลี่ยนแปลง API
- ทำให้ฟังก์ชันขนาดหน้าต่างปัจจุบันรองรับหลายแพลตฟอร์ม (Ie4172)
- เปิดตัวการเคลื่อนไหวของแผงสำหรับแผงที่ลอยอยู่ (Ic9dc3)
- เปิดตัวกลยุทธ์การยกระดับเพื่อการปรับตัว (I1ba7c)
การแก้ไขข้อบกพร่อง
- แก้ไขการใช้ขอบเขตของโครูทีนในตัวอย่างแบบปรับอัตโนมัติ (7631016)
เวอร์ชัน 1.2.0-alpha04
23 เมษายน 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha04 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้กลยุทธ์การปรับข้อความให้พอดีกับคอนเทนเนอร์พร้อมใช้งานกับ
ListDetailPaneScaffold
และSupportingPaneScaffold
แล้ว ซึ่งจะปรับข้อความในแผงที่เชื่อมโยงให้พอดีกับการตั้งค่าเลย์เอาต์แบบแผงเดียว
การเปลี่ยนแปลง API
- เพิ่มที่เก็บสถานะที่บันทึกได้ไปยัง
PaneScaffoldScope
(Id9299) - เปิดตัวกลยุทธ์การปรับข้อความให้แสดงผลใหม่เพื่อการดัดแปลง (I75c6a)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้บานหน้าต่างไม่เคลื่อนไหวในการเปลี่ยนครั้งแรก (Ib0415)
- แก้ไขปัญหาความสูงที่ต้องการไม่ทำงาน (I1913b)
- แก้ไขข้อบกพร่องที่คำสั่ง Scaffold ไม่ได้รับการอัปเดตอย่างถูกต้อง (0403ab)
เวอร์ชัน 1.2.0-alpha03
9 เมษายน 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha03 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขการแสดงแฮนเดิลลากที่ไม่ถูกต้องในเลย์เอาต์แบบบานหน้าต่างเดียว (806e443 )
การอัปเดตการขึ้นต่อกัน
- ตอนนี้ไลบรารีนี้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และต้องใช้ KGP 2.0.0 ขึ้นไป (Idb6b5)
เวอร์ชัน 1.2.0-alpha02
26 มีนาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.2.0-alpha01
12 มีนาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เปิดตัวตัวแก้ไข
PaneScaffoldScope.preferredHeight
สำหรับนักพัฒนาแอปเพื่อระบุความสูงที่ต้องการของบานหน้าต่างซึ่งจะใช้กับกลยุทธ์การปรับใหม่ที่เรากำลังจะเปิดตัว (I957dd, b/220960090) - เปลี่ยนชื่อประเภท
ComponentOverride
เป็นOverride
และประเภทComponentOverrideContext
เป็นOverrideScope
(Id973c) - เปลี่ยนชื่อเมธอดการลบล้างคอมโพเนนต์บางรายการ (I222b3)
Compose Material3 Adaptive เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
12 มีนาคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
ListDetailPaneScaffold
และSupportingPaneScaffold
รองรับฟีเจอร์การขยายแผงแล้ว โดยผู้ใช้สามารถลากเพื่อเปลี่ยนการแยกแผงเริ่มต้นของเลย์เอาต์แบบ 2 แผงได้ และนักพัฒนาแอปยังเปลี่ยนการแยกแผงขณะรันไทม์ได้ด้วยการแก้ไขPaneExpansionState
ที่เพิ่งเปิดตัว- ตอนนี้การรองรับการย้อนกลับที่คาดการณ์ได้เริ่มต้นพร้อมใช้งานแล้วใน
NavigableListDetailPaneScaffold
และNavigableSupportingPaneScaffold
นอกจากนี้ คุณยังใช้ThreePaneScaffoldPredictiveBackHandler
เพื่อให้การรองรับการย้อนกลับที่คาดการณ์ได้ด้วยการติดตั้งใช้งานโครงร่างแบบ 3 บานหน้าต่างของคุณเองได้ด้วย - ตอนนี้คุณปรับแต่งการเคลื่อนไหวของแผงระหว่างการสลับแผงได้แล้วโดยระบุ
EnterTransition
และExitTransition
ที่แตกต่างกันให้กับAnimatedPane
เวอร์ชัน 1.1.0-rc01
26 กุมภาพันธ์ 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- ปิดใช้การปรับขนาดการคาดคะเนการย้อนกลับของโครงร่าง 3 บานหน้าต่าง (ab6fd0b)
เวอร์ชัน 1.1.0-beta02
12 กุมภาพันธ์ 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta02 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เปลี่ยนวิธีตั้งค่า
isPredictiveBackInProgress
ในฟังก์ชันภาพเคลื่อนไหวMutableThreePaneScaffoldState
เพื่อรักษาความสอดคล้องของสถานะ (Idc97f)
การแก้ไขข้อบกพร่อง
- ลักษณะการทำงานเริ่มต้นของปุ่มย้อนกลับของ
NavigableListDetailPaneScaffold
และNavigableSupportingPaneScaffold
ได้เปลี่ยนเป็นPopUntilScaffoldValueChange
เพื่อให้สอดคล้องกับส่วนอื่นๆ ของคลัง (I873f0) - กำหนดลำดับการไปยังส่วนต่างๆ ของโครงร่างแผงที่ถูกต้องสำหรับการช่วยเหลือพิเศษ (67d030)
- แก้ไขปัญหาที่ระบบไม่บันทึกสถานะเนื้อหาของแผง (88b0ff)
- รองรับการดำเนินการช่วยเหลือพิเศษทางเลือกแทนการลาก (28266d)
- ประกาศการแบ่งบานหน้าต่างปัจจุบันหลังจากมีการเปลี่ยนแปลง (0c3a80)
เวอร์ชัน 1.1.0-beta01
29 มกราคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- แนะนำฟังก์ชัน Factory เพื่อสร้างจุดยึดการขยายบานหน้าต่างของประเภทออฟเซ็ตจากจุดเริ่มต้นและจุดสิ้นสุดตามลำดับ (I2eb21)
- ปิดผนึกอินเทอร์เฟซ
PaneMotion
และนำวิธีการเปลี่ยนฉากเริ่มต้นออก (Ifc4c7) - แนะนำ API เพื่อรับ Anchor ปัจจุบันและเคลื่อนไหวไปยัง Anchor (Icf95d)
- เปิดตัว API การช่วยเหลือพิเศษสำหรับการขยายแผง (Icc669)
- เปลี่ยนประเภทของ
PaneScaffoldParentData.preferredWidth
เป็น DP (Id98ee)
เวอร์ชัน 1.1.0-alpha09
15 มกราคม 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha09 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มและใช้คำอธิบายประกอบเวอร์ชันทดลองใหม่
ExperimentalMaterial3AdaptiveComponentOverrideApi
(Id45aa) - ซ่อน
ThreePaneScaffoldHorizontalOrder.toLtrOrder
(I6f8d2) ThreePaneScaffoldPredictiveBackHandler
ได้รับการเผยแพร่ต่อสาธารณะแล้ว (I1a995, b/370543873)- เพิ่มพร็อพเพอร์ตี้
isPredictiveBackInProgress
ลงในThreePaneScaffoldState
แล้ว (I1a995, b/370543873) - สร้างกลไกการลบล้างสำหรับ
AnimatedPane
เพื่อรองรับการติดตั้งใช้งานแบบ Sideloading สำหรับอุปกรณ์รูปแบบต่างๆ (Id7622)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาเมื่อทิศทางการชำระไม่มีจุดยึด (df8257d)
เวอร์ชัน 1.1.0-alpha08
12 ธันวาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เปิดตัวฟังก์ชัน
currentWindowDpSize
(I99125, b/296300441) - เปิดเผย
PaneScaffoldParentData
และThreePaneScaffoldHorizontalOrder.toLtrOrder()
(I2d6b7) - นำ
PaneScaffoldMotionScope
ออกและเปลี่ยนเป็นฟิลด์ในPaneScaffoldTransitionScope
นอกจากนี้ ให้เปลี่ยนชื่อเป็นPaneScaffoldMotionDataProvider
และนำสิทธิ์เข้าถึงโครงสร้างข้อมูลพื้นฐานของ PaneMotionData ออก แต่ให้ระบุเมธอด Getter และ Looping สำหรับการเข้าถึงข้อมูลแทน (Id8884) - สร้างกลไกการลบล้างสำหรับ
ThreePaneScaffold
เพื่อรองรับการติดตั้งใช้งานแบบ Sideloading สำหรับอุปกรณ์รูปแบบต่างๆ (I5280f) - ทำให้สถานะการขยายแผงเป็นค่าว่างโดยค่าเริ่มต้น (Ia65f8, b/376394520)
เวอร์ชัน 1.1.0-alpha07
13 พฤศจิกายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha07 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำการใช้งานแฮนเดิลลากในไลบรารีแบบปรับได้ออกและแนะนำให้ผู้ใช้ใช้เวอร์ชัน M3 และในขณะเดียวกันก็เพิ่มตัวแก้ไขเพื่อให้ความสามารถในการลากเพื่อขยายแผงไปยังแฮนเดิลการลากที่ระบุ นอกจากนี้ ให้ซ่อน
DraggableState
เป็นรายละเอียดการใช้งานเพื่อให้เราเปลี่ยนแปลงได้ในภายหลังหากจำเป็น (Ib50cd) - ย้ายจุดแรกเข้าของการปรับแต่งการเคลื่อนที่ของแผงจากฟังก์ชันโครงสร้างไปยัง
AnimatedPane
ตามความคิดเห็นจาก UXR (I10f72) - เปิดตัวการรองรับการปัดและข้อกำหนดภาพเคลื่อนไหวที่กำหนดเองสำหรับการขยายแผง (Ie207d, b/362584341)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการคาดการณ์ย้อนหลังเมื่อมีการยกเลิก (36a3e0a), (b/369899645)
เวอร์ชัน 1.1.0-alpha06
30 ตุลาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha06 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
FloatRange
ไปยังPaneScaffoldTransitionScope.motionProgress
(Iac0dd) - เปลี่ยนประเภทพารามิเตอร์ของ Navigator เป็นประเภททั่วไปใน Scaffold ที่นำทางได้ (I1da6e)
เวอร์ชัน 1.1.0-alpha05
16 ตุลาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha05 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เปิดตัวคลาสข้อกำหนดของภาพเคลื่อนไหวเพื่อให้มั่นใจว่าลักษณะการเคลื่อนไหวจะสอดคล้องกันมากขึ้นและขยายได้ในอนาคต (I2d3cc)
- ระบุประเภทการเคลื่อนไหวและเปลี่ยนชื่อ currentXXXXX ใน
PaneMotionData
เป็น originXXXX (I7c61a)
เวอร์ชัน 1.1.0-alpha04
2 ตุลาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับการย้อนกลับที่คาดการณ์ได้ใน
NavigableListDetailPaneScaffold
และNavigableSupportingPaneScaffold
(I4dc21, b/359616816)
การเปลี่ยนแปลง API
- เพิ่ม
ThreePaneScaffoldState
ไปยังThreePaneScaffoldNavigator
แล้ว เราได้สร้างวิธีการนำทางsuspend
เพื่อรองรับการนำทางด้วยภาพเคลื่อนไหว เพิ่มseekBack
เพื่อรองรับสถานะการนำทางบางส่วน (เช่น การนำทางย้อนกลับแบบคาดการณ์) (I5a651, b/359616816) - เพิ่ม
MutableThreePaneScaffoldState
เพื่อควบคุมการเปลี่ยนค่าระหว่างค่า Scaffold เราได้เปลี่ยนThreePaneScaffoldState
ที่มีอยู่ให้เป็นแบบอ่านอย่างเดียว (Idb3c6) - เปิดเผยการใช้งานการเคลื่อนไหวของบานหน้าต่างเริ่มต้น (I95a7b)
- เปิดใช้การตั้งค่าจุดยึดเริ่มต้นของสถานะการขยายบานหน้าต่าง (Ie41b3, b/362350560)
การแก้ไขข้อบกพร่อง
- บังคับใช้ขนาดเป้าหมายการแตะขั้นต่ำ 48x48dp ของแฮนเดิลการลาก (7ce6635, b/366018217)
- กู้คืนตำแหน่งที่ยึดไว้หลังจากการเปลี่ยนแปลงการกำหนดค่า (3c9fc6b, b/362353672)
เวอร์ชัน 1.1.0-alpha03
18 กันยายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.1.0-alpha02
4 กันยายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ระบบรองรับการปรับแต่งการเคลื่อนไหว (I0bf9c) (I80e66) เพื่อให้ผู้สร้างเปลี่ยนการเคลื่อนไหวเริ่มต้นในระหว่างการเปลี่ยนแปลงสถานะของโครงร่างแบบปรับได้ ครีเอเตอร์สามารถเลือกจากชุดทรานซิชันเริ่มต้นสำหรับการเข้าและออก หรือใช้ทรานซิชันที่กำหนดเองอย่างแท้จริงด้วยข้อมูลที่ระบุผ่านขอบเขตการเคลื่อนไหวใหม่
- ใช้ภาพเคลื่อนไหวแบบจางของแฮนเดิลการลากเพื่อขยายแผง (46e3c69)
- ทำให้รายการที่จำ
PaneExpansionState
บันทึกได้ (61ff76f)
การเปลี่ยนแปลง API
- เพิ่ม API การขยายบานหน้าต่างที่ขาดหายไปลงในโครงสร้าง (Ic5bc0)
- เปลี่ยนชื่อ
ThreePaneScaffoldDestinationItem.content
เป็นcontentKey
แล้ว เปลี่ยนอาร์กิวเมนต์ประเภทเริ่มต้นของrememberListDetailPaneScaffoldNavigator
และrememberSupportingPaneScaffoldNavigator
จากNothing
เป็นAny
(I58749) - ทำเครื่องหมาย
ThreePaneScaffoldState
ว่าเป็นเวอร์ชันเสถียร (I64aec) - กำหนดขอบเขตพารามิเตอร์แฮนเดิลลาก (Ic0aa2)
เวอร์ชัน 1.1.0-alpha01
21 สิงหาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- เปิดตัวการรองรับการขยายแผงของโครงสร้างพื้นฐานแบบปรับได้
การเปลี่ยนแปลง API
- เปิดตัว API การขยายแผงต่อสาธารณะ (I301d6)
- เปิดตัว
ThreePaneScaffoldState
เพื่อควบคุมการเปลี่ยนค่าของแผงควบคุม เพิ่มการโอเวอร์โหลดของListDetailPaneScaffold
และSupportingPaneScaffold
ที่ยอมรับสถานะนี้ (I5db3b) - เปิดตัวคีย์ขยายแผงและอินเทอร์เฟซผู้ให้บริการคีย์ (Id621f)
การแก้ไขข้อบกพร่อง
- แก้ไขการคำนวณพาร์ติชันที่ไม่ถูกต้องเมื่อมีบานพับที่ยกเว้น (9dfd483)
Compose Material3 Adaptive เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
4 กันยายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้
ฟีเจอร์หลักของเวอร์ชัน 1.0.0
- ฟังก์ชันที่ใช้ร่วมกันได้แบบบรรทัดเดียว
currentWindowSize()
,collectFoldingFeaturesAsState()
และcurrentWindowAdaptiveInfo()
เพื่อรับข้อมูลหน้าต่างที่จำเป็นในการปรับแอป เช่น ขนาดหน้าต่างและฟีเจอร์การพับ ListDetailPaneScaffold
และSupportingPaneScaffold
เพื่อจัดเลย์เอาต์มาตรฐาน 2 แบบของ Material3 ซึ่งจะปรับตัวเองโดยอัตโนมัติตามการกำหนดค่าหน้าต่างที่แตกต่างกัน นอกจากนี้ คุณยังปรับแต่งโครงสร้างทั้ง 2 แบบได้อย่างเต็มที่เพื่อให้เหมาะกับความต้องการที่แตกต่างกันของผู้สร้างThreePaneScaffoldNavigator
และฟังก์ชันการจดจำที่เกี่ยวข้องrememberListDetailPaneScaffoldNavigator()
และrememberSupportingPaneScaffoldNavigator()
เพื่อมอบโซลูชันการนำทางภายในโครงสร้างที่ปรับเปลี่ยนได้ ซึ่งสามารถแสดงปลายทางการนำทางหลายรายการพร้อมกันได้ เมื่อเทียบกับการตั้งค่าปลายทางเดียวต่อครั้งทั่วไปในโลกที่ไม่ได้ปรับเปลี่ยน- ภาพเคลื่อนไหว Material3 ในตัวเริ่มต้นเมื่อเปลี่ยนสถานะ Scaffold แบบปรับได้
เวอร์ชัน 1.0.0-rc01
21 สิงหาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขการคำนวณพาร์ติชันที่ไม่ถูกต้องเมื่อมีบานพับที่ยกเว้น (9dfd483)
เวอร์ชัน 1.0.0-beta04
26 มิถุนายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta04 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่เมื่อขอบเขตบานพับได้รับการอัปเดต เลย์เอาต์จะไม่ได้รับการอัปเดตตามนั้น (71e9cf1)
เวอร์ชัน 1.0.0-beta03
12 มิถุนายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta03 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องที่เกิดจากการแก้ปัญหาการอ้างอิงที่ไม่ถูกต้องใน beta02
เวอร์ชัน 1.0.0-beta02
29 พฤษภาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-beta01
14 พฤษภาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-alpha12
1 พฤษภาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha12 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มข้อมูล
isFlat
ลงในHingeInfo
(Ie0516, b/333784198) - ทำให้ API แบบปรับได้ไม่ใช่เวอร์ชันทดลอง (I1d038)
- ทำให้ API เลย์เอาต์ที่ปรับเปลี่ยนได้ไม่ใช่เวอร์ชันทดลอง (Id23df)
- เปลี่ยน
BackNavigationBehavior
จาก Enum เป็นคลาสค่า (Id8757)
การแก้ไขข้อบกพร่อง
- เปลี่ยนเศษส่วนการเปลี่ยนเป็น Lambda (I6f5a9)
- แก้ไขปัญหาเกี่ยวกับสถานะเริ่มต้นของ
SizeTracker
(18326a9) - รวมรายการบานพับในการตรวจสอบความเท่าเทียมกันของ
Posture
(6687137)
เวอร์ชัน 1.0.0-alpha11
17 เมษายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha11 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- ปิดผนึกอินเทอร์เฟซขอบเขต (Iefa57)
- ขอแนะนำ
AnimatedPaneScope
(I62d73, b/332750742) AdaptStrategy
ปิดผนึกและมั่นคง (Ia28b2)- แนะนำวิธีการคัดลอกของ
PaneScaffoldDirective
(I9291f) - ทำเครื่องหมาย
ThreePaneScaffoldScope
ว่าเป็นเวอร์ชันทดลอง (I9d527) - จัดเตรียม API โครงร่างที่ใช้งานง่ายซึ่งรองรับการนำทาง (I263f0, b/321010778)
เวอร์ชัน 1.0.0-alpha10
3 เมษายน 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha10 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ทำให้ความกว้างที่ต้องการเริ่มต้นเป็นแบบปรับเปลี่ยนได้และปรับแต่งได้ (Ic3abc)
- เปลี่ยนชื่อฟังก์ชันการคำนวณคำสั่งโครงร่าง (I10855)
- นำการเว้นวรรคและการแทรกออกจาก Scaffold API (I786f8)
- เพิ่มเมธอดจดจำของ Navigator โดยไม่มีประเภททั่วไป (I607c3)
เวอร์ชัน 1.0.0-alpha09
20 มีนาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha09 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มฟิลด์การเปลี่ยนสถานะลงใน
ThreePaneScaffoldScope
(I3d917) - เรียงลำดับพารามิเตอร์โครงร่างใหม่ (I4dff5)
- ระบุค่าเริ่มต้นของพารามิเตอร์ตัวแก้ไข
AnimatedPane
(I77dd7)
การแก้ไขข้อบกพร่อง
- รวมขนาดตัวคั่นไว้ในการเคลื่อนไหวของบานหน้าต่าง (a3174ca)
เวอร์ชัน 1.0.0-alpha08
6 มีนาคม 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha08 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- ใช้การเลื่อนเข้าที่ล่าช้าเมื่อเปลี่ยนบานหน้าต่าง (I1a38e)
การเปลี่ยนแปลง API
- นำอินเทอร์เฟซ
ThreePaneScaffoldState
ออกแล้ว (I63f23)
เวอร์ชัน 1.0.0-alpha07
21 กุมภาพันธ์ 2024