Compose Material 3 Adaptive

  
ใช้ไลบรารีแบบปรับได้ของ Material 3 เพื่อสร้าง UI แบบปรับได้ ซึ่งจะปรับเปลี่ยนโดยอัตโนมัติตามการกำหนดค่าหน้าต่างปัจจุบัน เช่น คลาสขนาดหน้าต่างหรือท่าทางของอุปกรณ์ ไลบรารีมีทั้งการติดตั้งใช้งานโครงร่างเริ่มต้นและ Composable องค์ประกอบที่ใช้สร้างสรรค์ที่จำเป็น เพื่อสร้างประสบการณ์ที่กำหนดเอง
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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