ข้อจำกัด
androidx.constraintlayout.widget
ตารางนี้แสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.constraintlayout
อาร์ติแฟกต์ | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
จำกัดรูปแบบ | 2.1.4 | - | 2.2.0-เบต้า01 | - |
การจำกัดการจัดวาง | 1.0.1 | - | 1.1.0-เบต้า 01 | - |
แกนจำกัด | 1.0.4 | - | 1.1.0-เบต้า 01 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการพึ่งพา ConstraintLayout คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
ConstraintLayout-compose และ ConstraintLayout-Core 1.1
เวอร์ชัน 1.1.0-beta01
4 กันยายน 2024
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01
และ androidx.constraintlayout:constraintlayout-core:1.1.0-beta01
แล้ว เวอร์ชัน 1.1.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha14
7 สิงหาคม 2024
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14
แล้ว เวอร์ชัน 1.1.0-alpha14 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ขณะนี้ Flag จะส่งให้ทีละรายการผ่านออบเจ็กต์ที่แสดงร่วมกันและอาจใช้ร่วมกับโอเปอเรเตอร์
or
ได้ (I9df53) - ตัวย่อ
createRow
และ ผู้ช่วยcreateColumn
ปรับปรุงชื่อพารามิเตอร์และเอกสารประกอบcreateGrid
เพื่อการอธิบายให้ชัดเจน (Iebc92) animateChanges
API อย่างง่ายในConstraintLayout
เพื่อต้องการAnimationSpec
ที่ไม่เป็นค่าว่างเท่านั้นonIncomingConstraints
ในInvalidationStrategy
เปลี่ยนเป็นแลมบ์ดาปกติแล้วfixedWidthRate
เปลี่ยนชื่อเป็นshouldInvalidateOnFixedWith
ซึ่งเหมือนกันสำหรับตัวแปรความสูง (Ie59cd, b/332898040, b/336370035)UserInput
และSideEffect
จะมาแทนที่แหล่งที่มาการลากและวางNestedScroll
เพื่อรองรับคำจำกัดความแบบขยายของแหล่งที่มาเหล่านี้ ซึ่งตอนนี้จะมีภาพเคลื่อนไหว (เอฟเฟกต์ด้านข้าง) และล้อเลื่อนของเมาส์ (UserInput) รวมอยู่ด้วย (I40579)
เวอร์ชัน 1.1.0-alpha13
4 ตุลาคม 2023
ระบบได้เผยแพร่ androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.1.0-alpha13 มีคอมมิตเหล่านี้
- รุ่นนี้อนุญาตให้ไลบรารี
androidx.constraintlayout
เป็น ABI ที่เข้ากันได้กับรุ่นล่าสุดของ Compose
เวอร์ชัน 1.1.0-alpha12
9 สิงหาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12
แล้ว เวอร์ชัน 1.1.0-alpha12 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
LayoutScopeMarker
ไปยัง Transition DSL แล้ว (If54ce)
เวอร์ชัน 1.1.0-alpha11
26 กรกฎาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11
แล้ว เวอร์ชัน 1.1.0-alpha11 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- คุณระบุ
InvalidationStrategy
เพื่อเพิ่มประสิทธิภาพการระบุแหล่งที่มาในMotionLayout
ได้แล้ว ซึ่งโดยปกติจะเป็นสาเหตุที่ทำให้ประสิทธิภาพลดลง (Iada0c) - ตอนนี้คุณใช้
animateChanges = true
ได้แล้วเมื่อใช้ConstraintLayout
กับ DSL ของตัวปรับแต่งในบรรทัด (Modifier.constrainAs
) เมื่อใดก็ตามที่มีการเปลี่ยนแปลงข้อจำกัด DSL เสร็จสิ้นConstraintLayout
จะเคลื่อนไหวเป็นสถานะใหม่นั้นโดยอัตโนมัติ (I9abf1) - เปิดใช้ฟังก์ชันสำหรับ
limitBoundsTo
บน OnWipe แล้ว (I56522)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
TransitionScope.staggered
เป็นTransitionScope.maxStaggerDelay
แล้ว (I0fd2d)
แก้ไขข้อบกพร่อง
- แก้ไขพารามิเตอร์
dragScale
จากOnSwipe
ที่ไม่ทำงาน (8bef26) - แก้ไข
customColor
ในMotionScene
ทำงานไม่ถูกต้องกับสีโปร่งใสแล้ว (81b2ac) - แก้ไขเมื่อ
OnSwipe
ไม่ประกาศอย่างถูกต้องเมื่อหยุด แต่ยังแก้ไขการคำนวณความเร็วเริ่มต้นสำหรับtouchUp
ด้วย (Ia5f6f) - อัปเดต KDoc สำหรับ
ConstraintLayout
Composable และConstraintset
แล้ว (3bfe63)
เวอร์ชัน 1.1.0-alpha10
24 พฤษภาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10
แล้ว เวอร์ชัน 1.1.0-alpha10 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
MotionLayout
API ไม่ใช่เวอร์ชันทดลองอีกต่อไป ซึ่งเป็นชุดเริ่มต้นของ API ที่เสถียรสำหรับMotionLayout
(I288f4)- นำ
MotionLayoutState
ออกแล้ว (Id3ac1) - ขณะนี้คุณใช้
DebugFlags
สำหรับการแก้ไขข้อบกพร่องด้วยภาพได้แล้ว:DebugFlags(showBounds = true)
(Ic714B) - เปลี่ยนตัวแปรส่วนขยาย
Dp.asDimension
เป็นเมธอดDp.asDimension()
แล้ว (I2d6ef) - ตอนนี้ระบบรองรับแบบสับเปลี่ยนแล้วใน
MotionLayout
DSL กําหนดการหน่วงเวลาสูงสุดด้วยTransitionScope.staggered
คุณยังใช้ConstrainScope.staggeredWeight
(ภายในMotionSceneScope
) เพื่อรับลําดับที่ส่ายที่กําหนดเองได้ด้วย (I70275) - มีการเปลี่ยนแปลง 2 อย่างสำหรับตัวช่วยตารางกริด ได้แก่ 1.
paddingLeft
และpaddingRight
เป็นpaddingStart
และpaddingEnd
ตามลำดับ และ 2. อัปเดตรูปแบบของgridSpans
และgridSkip
เป็นอาร์เรย์ของออบเจ็กต์ Span และ ข้าม เพื่อให้มีโครงสร้างมากขึ้น (Idd1eb)
เวอร์ชัน 1.1.0-alpha09
22 มีนาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
แล้ว เวอร์ชัน 1.1.0-alpha09 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
Modifier.intermediateLayout
ไม่จำเป็นต้องใช้LookaheadScope
ที่ชัดแจ้งแล้ว บล็อกการวัดในintermediateLayout
มีIntermediateMeasureScope
เป็นตัวรับ ซึ่งให้CoroutineScope
,LookaheadScope
และMeasureScope
ที่สะดวก LookaheadLayout
ถูกแทนที่ด้วยLookaheadScope
ซึ่งไม่ใช่เลย์เอาต์แล้ว การดำเนินการนี้จะอนุญาตให้MeasurePolicy
ของผู้ปกครองควบคุมเนื้อหาย่อยในLookaheadScope
ได้โดยตรง (Ibe2e5)Easing.Cubic()
ควบคุมพารามิเตอร์ที่โอเวอร์โหลดได้แล้ว (I2d826)
เวอร์ชัน 1.1.0-alpha08
8 มีนาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
แล้ว เวอร์ชัน 1.1.0-alpha08 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการตรวจสอบ Lint เพื่อแนะนำการใช้
Dimension.percent(1f)
และLayoutReference.withChainParams()
ในกรณีที่รูปแบบทั่วไปอาจนำไปสู่ลักษณะการทำงานที่คาดเดาไม่ได้ (I62eb0, I03060)
การเปลี่ยนแปลง API
- เปิดใช้แฟล็ก
ReverseSpanDirection
และSpansOrderFirst
สำหรับ Grid Helper ใน ComposeReverseSpanDirection
: กลับข้อกำหนดความกว้างและความสูงสำหรับระยะเวลา/การข้ามSpansOrderFirst
: ระยะเวลาจะเป็นไปตามลำดับของวิดเจ็ต (I6ad50)
- ใช้
Modifier.onStartEndBoundsChanged(...)
เพื่อรับขอบเขตภายในของ Composable ในMotionLayout
ที่ไม่ได้รับผลกระทบจากภาพเคลื่อนไหว มีประโยชน์สำหรับการโต้ตอบกับ UI ที่ต้องใช้ข้อมูลเลย์เอาต์ที่อาจเรียกให้ภาพเคลื่อนไหวแสดงได้ด้วย เช่นDragAndDrop
(I6B5f9) - เปิดใช้การข้ามและระยะเวลาของตัวช่วยเหลือตารางกริดในการเขียน (I917b6)
แก้ไขข้อบกพร่อง
- พร็อพเพอร์ตี้การแปลที่แก้ไขแล้วไม่ได้ใช้ค่าที่คาดไว้ (I961cd)
เวอร์ชัน 1.1.0-alpha07
8 กุมภาพันธ์ 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
แล้ว เวอร์ชัน 1.1.0-alpha07 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม API ใหม่เพื่อเปิดใช้ Grid Helper ใน Compose โดยใช้ DSL (I1143b)
แก้ไขข้อบกพร่อง
- แก้ไข
Wrap.Chain
สำหรับโฟลว์ไม่ถูกต้องในพารามิเตอร์maxElement
ที่ระบุ (e1f2ed3) - แก้ไข
start
ConstraintSet
ไม่อัปเดตเมื่อเปลี่ยนการเปลี่ยนผ่านMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
(17ffff1) - แก้ไข
ConstraintSet
ไม่แสดงการเปลี่ยนแปลงบางอย่างเมื่อรับค่าข้อจำกัดผ่านConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
(740804b)
เวอร์ชัน 1.1.0-alpha06
25 มกราคม 2023
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
แล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม Apis ใหม่เพื่อเปิดใช้ Grid Helper ใน Compose โดยใช้การแสดง JSON ซึ่งช่วยให้วาง Composable ในตารางกริด 2D ได้ (I968ad)
การเปลี่ยนแปลง API
- เพิ่มการรองรับโหมดโค้งขึ้นและลง
Arc.Above
และโหมดโค้งอิสระArc.Below
โหมดเป็นMotionLayout
(I184a9) - ขณะนี้คุณสามารถใช้จุดยึดพื้นฐานกับจุดยึดด้านบน/ด้านล่างและกลับกัน (I54628)
- เปลี่ยนชื่อ
MotionLayoutScope#motionProperties
(รวมถึงอนุพันธ์) เป็นMotionLayoutScope#customProperties
แล้ว เพื่อให้สอดคล้องกันเหมือนกับเมื่อตั้งค่าพร็อพเพอร์ตี้ที่กำหนดเอง (Ib34c9) - ขณะนี้คุณสร้างข้อมูลอ้างอิงหลายรายการใน
ConstraintSet
และMotionScene
ได้แล้ว:val (box, text, button) = createRefsFor("box", "text","button")
ใช้ข้อจำกัดกับองค์ประกอบหลายรายการด้วยconstrain(box, button, text)
ภายในConstrainScope
ตอนนี้คุณสามารถตั้งค่ามิติข้อมูลคงที่ด้วยDp.asDimension
:width = 10.dp.asDimension
ได้อย่างเป็นธรรมชาติแล้ว (I021ec, Ia0960) - ตอนนี้เมธอด
MotionScene()
และTransition()
เป็นฟังก์ชันที่ประกอบไม่ได้แล้ว ตอนนี้ออบเจ็กต์จากฟังก์ชันเหล่านี้ (รวมถึงConstraintSet
) ควรเปรียบเทียบกันได้อย่างถูกต้องanimateChanges = true
ในConstraintLayout
สามารถใช้กับข้อมูลอ้างอิงConstraintSet
เพียงรายการเดียว ตราบใดที่พร็อพเพอร์ตี้ใดก็ตามมีการเปลี่ยนแปลงในการจัดองค์ประกอบใหม่ (I7d22e)
แก้ไขข้อบกพร่อง
- แก้ปัญหาที่
ConstraintLayout
ทริกเกอร์การจัดองค์ประกอบใหม่เพิ่มเติมโดยไม่จำเป็นเสมอเมื่อมีการเปลี่ยนผู้ช่วย (Id83ad, b/222093277) - แก้ไขลักษณะการทำงานเมื่อใช้ Intrinsics กับ
ConstraintLayout
และMotionLayout
(I487ae, b/220527863) - แก้ไขการวัดอีกครั้งไม่ได้เมื่อเนื้อหาเปลี่ยนแปลง (Ibfe8a, b/219091179)
เวอร์ชัน 1.1.0-alpha05
7 ธันวาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
และ androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รองรับ
KeyAttributes
ที่กำหนดเองใน DSL (b94e748) - คุณสมบัติการให้น้ำหนักพิเศษของพื้นผิวใน
ConstrainScope
(32625d0) - รองรับพารามิเตอร์ที่กำหนดเองในเชน (72a2e9e)
- เพิ่มการทดสอบการเปรียบเทียบมาโครสำหรับ
MotionLayout
ใน Compose (36f43bc) - ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงใน Compose เวอร์ชันก่อนหน้าได้ที่หน้า wiki
การเปลี่ยนแปลง API
- พลิกพารามิเตอร์
addConstraintSet
และaddTransition
(152facc)
แก้ไขข้อบกพร่อง
- แก้ไขโซ่แนวนอน (ed5f56e)
เวอร์ชัน 1.1.0-alpha01
20 พฤษภาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
แล้ว
โปรดทราบว่า MotionLayout API อยู่ในขั้นทดลองและต้องเลือกใช้
ดูข้อมูลเพิ่มเติมว่ามีอะไรใหม่ใน Compose 1.1.0-alpha01 ใน GitHub
เวอร์ชัน 2.2
เวอร์ชัน 2.2.0-beta01
4 กันยายน 2024
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-beta01
แล้ว เวอร์ชัน 2.2.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha14
7 สิงหาคม 2024
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha14
แล้ว เวอร์ชัน 2.2.0-alpha14 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha13
4 ตุลาคม 2023
เผยแพร่ androidx.constraintlayout:constraintlayout:2.2.0-alpha13
แล้วโดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 2.2.0-alpha13 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha12
9 สิงหาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha12
แล้ว เวอร์ชัน 2.2.0-alpha12 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha11
26 กรกฎาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha11
แล้ว เวอร์ชัน 2.2.0-alpha11 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มเมธอด setter เพื่ออนุญาตให้นักพัฒนาซอฟต์แวร์ตั้งค่าสำหรับ
mInfiniteCarousel
(I0a8ca) แบบเป็นโปรแกรม
เวอร์ชัน 2.2.0-alpha10
24 พฤษภาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha10
แล้ว เวอร์ชัน 2.2.0-alpha10 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขลิงก์เสียของเอกสาร
MotionLayout
(51cbe88)
เวอร์ชัน 2.2.0-alpha09
22 มีนาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha09
แล้ว เวอร์ชัน 2.2.0-alpha09 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha08
8 มีนาคม 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha08
แล้ว เวอร์ชัน 2.2.0-alpha08 มีคอมมิตเหล่านี้
เวอร์ชัน 2.2.0-alpha07
8 กุมภาพันธ์ 2023
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha07
แล้ว เวอร์ชัน 2.2.0-alpha07 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหา "เนื้อหาขาดหายไป" ในหน้า
ConstraintLayout
(I82e25)
เวอร์ชัน 2.2.0-alpha05
7 ธันวาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha05
แล้ว เวอร์ชัน 2.2.0-alpha05 มีคอมมิตเหล่านี้
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงในรุ่นก่อนหน้าได้ที่หน้า GitHub wiki
แก้ไขข้อบกพร่อง
- แก้ปัญหาการรั่วไหลใน View Carousel (eb67b82)
เวอร์ชัน 2.2.0-alpha01
20 พฤษภาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout:2.2.0-alpha01
แล้ว
รวมถึงตัวอย่างผู้ช่วย Grid
ใหม่
ดูข้อมูลเพิ่มเติมได้ที่มีอะไรใหม่ใน 2.2.0-alpha01 ใน GitHub
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 มีฟังก์ชันการทำงานของ ConstraintLayout ใน Jetpack Compose
เวอร์ชัน 1.0.1
20 พฤษภาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.1
แล้ว
โปรดทราบว่า MotionLayout API อยู่ในขั้นทดลองและต้องเลือกใช้
ดูข้อมูลเพิ่มเติมได้ที่ส่วนใหม่ใน Compose 1.0.1 ใน GitHub
เวอร์ชัน 1.0.0
13 มกราคม 2022
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0
แล้ว
โปรดทราบว่าขณะนี้ MotionLayout API อยู่ในขั้นทดลองและต้องเลือกใช้
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ GitHub เรื่องมีอะไรใหม่ใน 1.0 (Compose)
เวอร์ชัน 1.0.0-rc02
16 พฤศจิกายน 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
แล้ว
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ GitHub เรื่องมีอะไรใหม่ใน 1.0 (Compose)
เวอร์ชัน 1.0.0-rc01
27 กันยายน 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
แล้ว
รุ่นนี้เป็นรุ่นเบต้าที่สอง ซึ่งถือว่าสมบูรณ์โดยฟีเจอร์
ConstraintLayout
และ MotionLayout
สำหรับ Compose
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ GitHub เรื่องมีอะไรใหม่ใน 1.0 (Compose)
เวอร์ชัน 1.0.0-beta02
30 กรกฎาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
แล้ว
รุ่นนี้เป็นรุ่นเบต้าที่สอง ซึ่งถือว่าสมบูรณ์โดยฟีเจอร์
ConstraintLayout
และ MotionLayout
สำหรับ Compose
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ GitHub เรื่องมีอะไรใหม่ใน 1.0 (Compose)
เวอร์ชัน 1.0.0-beta01
22 กรกฎาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
แล้ว
รุ่นนี้เป็นเบต้ารุ่นแรก ซึ่งถือว่าสมบูรณ์โดยฟีเจอร์
ConstraintLayout
และ MotionLayout
สำหรับ Compose
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ GitHub เรื่องมีอะไรใหม่ใน 1.0 (Compose)
เวอร์ชัน 1.0.0-alpha07
18 พฤษภาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
แล้ว
- อัปเดตให้เข้ากันได้กับ Compose เวอร์ชัน
1.0.0-beta07
เวอร์ชัน 1.0.0-alpha06
4 พฤษภาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
แล้ว
- การเพิ่มประสิทธิภาพ Compose: Constraintlayout inline composable (#193)
- ลดการวัดซ้ำในการเขียน (#210)
เวอร์ชัน 1.0.0-alpha05
15 มีนาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
แล้ว
- มีการแก้ไขสำหรับเครื่องมือเพิ่มประสิทธิภาพ (b/182657720)
- เพิ่มพารามิเตอร์ OptimizationLevel ลงใน ConstraintLayout copmosable
เวอร์ชัน 1.0.0-alpha04
11 มีนาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
แล้ว
อัปเดตเพื่อใช้เครื่องมือ จำกัดแบบ Core ล่าสุด
เวอร์ชัน 1.0.0-alpha03
24 กุมภาพันธ์ 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
แล้ว
การอัปเดตการเปิดตัว Jetpack Compose รุ่นเบต้า01
เวอร์ชัน 1.0.0-alpha02
10 กุมภาพันธ์ 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
แล้ว
การอัปเดตการเผยแพร่สำหรับ Jetpack Compose รุ่นอัลฟ่า 12
เวอร์ชัน 1.0.0-alpha01
2 กุมภาพันธ์ 2021
ปล่อย androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
แล้ว
การเปิดตัวไลบรารีครั้งแรกซึ่งมี DSL แบบอินไลน์และภายนอกเพื่อแสดงข้อจำกัด
เวอร์ชัน 2.1
ConstraintLayout 2.1.0 มีฟีเจอร์ที่สมบูรณ์ยิ่งขึ้นใน MotionLayout และตัวช่วยเหลือใหม่ๆ (เช่น ภาพหมุน)
เวอร์ชัน 2.1.4
20 พฤษภาคม 2022
ปล่อย androidx.constraintlayout:constraintlayout:2.1.4
แล้ว
ดูข้อมูลเพิ่มเติมได้ที่ส่วนใหม่ใน 2.1.4 บน GitHub
เวอร์ชัน 2.1.3
13 มกราคม 2022
ปล่อย androidx.constraintlayout:constraintlayout:2.1.3
แล้ว
ดูข้อมูลเพิ่มเติมได้ที่บทความ GitHub มีอะไรใหม่ใน 2.1
เวอร์ชัน 2.1.2
16 พฤศจิกายน 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.2
แล้ว
ดูข้อมูลเพิ่มเติมได้ที่บทความ GitHub มีอะไรใหม่ใน 2.1
เวอร์ชัน 2.1.1
27 กันยายน 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.1
แล้ว
นี่คือรุ่นสุดท้ายของ 2.1.1
ดูข้อมูลเพิ่มเติมได้ที่บทความ GitHub มีอะไรใหม่ใน 2.1
เวอร์ชัน 2.1.0
30 กรกฎาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0
แล้ว
นี่คือรุ่นสุดท้ายของ 2.1.0
ดูข้อมูลเพิ่มเติมได้ที่บทความ GitHub มีอะไรใหม่ใน 2.1
เวอร์ชัน 2.1.0-rc01
22 กรกฎาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0-rc01
แล้ว
นี่คือตัวเลือกการเปิดตัวสำหรับ 2.1.0 โดยมีการปรับปรุงและแก้ไขเล็กน้อยจากรุ่นเบต้าล่าสุด ดูข้อมูลเพิ่มเติมได้ที่บทความ GitHub มีอะไรใหม่ใน 2.1
เวอร์ชัน 2.1.0-beta02
4 พฤษภาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0-beta02
แล้ว
ฟีเจอร์ใหม่บางอย่างใน MotionLayout
- การเพิ่มประสิทธิภาพ Onปัด ซึ่งรวมถึงสปริง (ความแข็ง การหน่วง มวล ฯลฯ) และ ไม่เคยเสร็จ
- ฟังก์ชันjToState
- โหมด "มุมมองจากด้านบน" เมื่อแตะ "ลง" จะเล่นถึง 100 และขึ้นข้างบนจะย้อนกลับเป็น 0
มีการแก้ไขต่างๆ โดยเฉพาะ ดังนี้
- แก้ไขปัญหาใน MotionLayout เมื่อมีการเลื่อนแนวตั้ง (#173)
- การปรับปรุงประสิทธิภาพของ MotionLayout ที่ซ้อนกัน (#189)
- การเปลี่ยนอย่างรวดเร็วด้วย NestedscrollView ใน MotionLayout (#189)
- ConstraintSet หายไปใน MotionLayout (#189)
- สนับสนุนการเปลี่ยนมุมมองขึ้นใน MotionLayout (#190)
- แก้ไขใน ImageFilter เมื่อนําเนื้อหาที่ถอนออกได้ซ้ำ (#192)
- เพิ่มการรองรับฤดูใบไม้ผลิใน MotionLayout (#199)
- การปรับปรุงประสิทธิภาพเป็น CircularFlow (#200)
- การแก้ไขข้อจำกัดที่ได้มา / การลบล้างข้อจำกัด (#212)
เวอร์ชัน 2.1.0-beta01
11 มีนาคม 2021
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0-beta01
แล้ว
ConstraintLayout
android:layout_width และ android:layout_height กลับมาไม่ใช่ตัวเลือกที่ไม่บังคับเนื่องจากปัญหาด้านความเข้ากันได้
เลย์เอาต์แบบเคลื่อนไหว
- การสนับสนุนแบบเป็นโปรแกรมสำหรับการแทรกและนำออกเมื่อเลื่อนและคลิกบนการเปลี่ยน
- การสนับสนุนแบบทดลองสำหรับการเปลี่ยนผ่านการหมุนหน้าจอ
- อาร์กิวเมนต์ระยะเวลาการสนับสนุนสำหรับการเปลี่ยน
- สนับสนุน customAttributes ที่เป็นบูลีนหรือการอ้างอิงได้ดีขึ้น
ผู้ช่วย
- เพิ่มวิธีทำให้ภาพเคลื่อนไหวหรือข้ามไปยังรายการต่างๆ ที่กำหนดในภาพหมุนโดยตรง
- ตัวช่วยเหลือ CircularFlow ใหม่
ดูข้อมูลเพิ่มเติมเกี่ยวกับผลงานนี้ ที่นี่ และแก้ไขข้อบกพร่องแล้ว
เวอร์ชัน 2.1.0-alpha2
17 ธันวาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0-alpha2
แล้ว
เวอร์ชันอัลฟ่า 2 นี้มีฟีเจอร์ใหม่หลายอย่าง ดังนี้
ConstraintLayout
- ตอนนี้ android:layout_width และ android:layout_height จะใส่หรือไม่ก็ได้ โดยมี wrap_content เป็นลักษณะการทำงานเริ่มต้น
- แอตทริบิวต์การจัดวาง_constraintความกว้างและการจัดวาง_constraintHeightใหม่สำหรับการแสดงข้อจำกัดของขนาด
- สนับสนุนอัตรากำไรติดลบสำหรับข้อจำกัด
- รองรับข้อจำกัดเกณฑ์พื้นฐานถึงด้านบนและเกณฑ์พื้นฐานต่อจุดต่ำสุด
- รองรับข้อจำกัดพื้นฐานอัตรากำไร
- SharedValues อนุญาตให้แทรกค่าภายนอกลงใน ConstraintLayout
เลย์เอาต์แบบเคลื่อนไหว
- การสนับสนุนสำหรับตัวสอดแนมโอเวอร์ช็อต (คาดการณ์ โอเวอร์ช็อต)
- การรองรับ MotionHelper ขั้นสูง
- เพิ่มการอัปเดตแบบเคลื่อนไหวของ ConstraintSet เป็น MotionLayout updateStateAnimate(id,cset,duration);
- การเปลี่ยนมุมมองตามค่าที่แชร์
- กำหนดเวลาการเปลี่ยนรุ่น เพื่อช่วยให้คุณดำเนินการเปลี่ยนการใช้งานเมื่อการเปลี่ยนแปลงในปัจจุบันเสร็จสมบูรณ์
ผู้ช่วย
- ภาพสไลด์รองรับโหมดอนันต์ (รวมทุกอย่าง) แล้ว
- ReactiveGuide : หลักเกณฑ์ที่กำหนดตำแหน่งตัวเองโดยอัตโนมัติเมื่อ SharedValue เปลี่ยนแปลง
- MotionEffect : แทรกคีย์เฟรมลงในมุมมองที่อ้างอิงที่เคลื่อนที่ในทิศทางที่กำหนด
- MotionLabel - มุมมองสำหรับการทำให้ข้อความบรรทัดเดียวเคลื่อนไหว
ดูข้อมูลเพิ่มเติมเกี่ยวกับผลงานนี้ ที่นี่
เวอร์ชัน 2.1.0-alpha1
19 พฤศจิกายน 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.1.0-alpha1
แล้ว
อัลฟ่ารุ่นแรกของรุ่น 2.1 เพิ่มการรองรับสำหรับรายการต่อไปนี้
- โปรแกรมช่วยเหลือเกี่ยวกับการเคลื่อนไหวของภาพสไลด์ เพื่อสร้างมุมมองภาพหมุนที่กำหนดเอง
- ฉาก MotionLayout รองรับการลบล้างข้อจํากัดและการรวม
- MotionLayout เพิ่มการสนับสนุนที่สมบูรณ์ยิ่งขึ้นสำหรับการหมุน (อินพุตและเอาต์พุต)
- MotionLayout จะเพิ่มมุมมองทรานซิชัน ทำให้สามารถเปลี่ยนมุมมองเดียวสำหรับ การเปลี่ยนแปลงของชุดข้อจำกัด
ดูข้อมูลเพิ่มเติมเกี่ยวกับผลงานนี้ได้ที่นี่
เวอร์ชัน 2.0
ConstraintLayout 2.0 เพิ่มฟีเจอร์ใหม่สำหรับเลย์เอาต์ (เลย์เอาต์เสมือนจริง ฯลฯ) และ คลาสใหม่สำหรับการทำให้ภาพเคลื่อนไหวของมุมมองง่ายขึ้นอย่าง MotionLayout
เวอร์ชัน 2.0.4
29 ตุลาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.4
แล้ว
แก้ไขข้อบกพร่อง
การเผยแพร่นี้จะแก้ไข NPE ที่อาจเกิดขึ้นเมื่อนำมุมมองย่อยออก ขณะรันไทม์ ขอแนะนำให้อัปเดตเป็นเวอร์ชันนี้
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
เวอร์ชัน 2.0.3
27 ตุลาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.3
แล้ว
แก้ไขข้อบกพร่อง
รุ่นนี้ช่วยแก้ปัญหาบางอย่างได้ ขอแนะนำให้อัปเดตเป็นเวอร์ชันนี้
- การจัดการการติดตั้ง Windows
- การจัดการอัตราส่วนมิติข้อมูลในบางสถานการณ์
- ขัดข้องกับเลย์เอาต์ RTL บางรายการ
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
เวอร์ชัน 2.0.2
6 ตุลาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.2
แล้ว
แก้ไขข้อบกพร่อง
รุ่นนี้จะช่วยปรับปรุงประสิทธิภาพและแก้ไขปัญหาบางอย่าง ขอแนะนำให้อัปเดตเป็นเวอร์ชันนี้
- การจัดการการแสดงผล GONE ใน ConstraintLayout ไม่ถูกต้องในบางสถานการณ์
- การจัดการเชนที่แพ็กอยู่ใน ConstraintLayout ไม่ถูกต้องในบางสถานการณ์
- แก้ไขข้อยกเว้นเงินเฟ้อใน API 15 สำหรับตัวช่วยเลย์เอาต์เสมือนจริงของโฟลว์
- LimitBoundsTo เสียหายใน MotionLayout
- ปุ่ม "ข้ามไปยังปลายทาง" ใช้งานไม่ได้ใน MotionLayout ในบางสถานการณ์ (การผูกการเปลี่ยน)
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
เวอร์ชัน 2.0.1
25 สิงหาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.1
แล้ว
นี่เป็นการอัปเดตย่อยที่ช่วยให้สามารถใช้ MotionEditor ใน Android Studio ได้
เวอร์ชัน 2.0.0
21 สิงหาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
การแก้ไขที่สำคัญมีดังนี้
- การหน่วงเวลาการเปลี่ยน MotionLayout และ การแก้ไข TransitionListener
- โฟลว์ข้อจำกัดและ การแก้ไขสิ่งกีดขวาง
เวอร์ชัน 2.0.0-rc1
29 กรกฎาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-rc1
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
การแก้ไขที่สำคัญมีดังนี้
- การแก้ไขโฟลว์
- การแก้ไข RecyclerView (เราขอแนะนำให้อัปเดตเป็น recyclerview 1.2.0 alpha 5 หรือใหม่กว่า)
- การแก้ไข MotionLayout TransitionListener
- แก้ปัญหาหน่วยความจำรั่วจาก MotionLayout
เวอร์ชัน 2.0.0-beta8
7 กรกฎาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-beta8
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
การแก้ไขที่สำคัญมีดังนี้
- ลักษณะการทำงานของตัวยึดตำแหน่ง
- การเปิดเผยเลเยอร์
- โฟลว์ การแก้ไขอุปสรรค
- การแก้ไข TransitionListener
เวอร์ชัน 2.0.0-beta7
12 มิถุนายน 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-beta7
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
การแก้ไขที่สำคัญมีดังนี้
- ปัญหาเกี่ยวกับมุมมองการเลื่อนที่ซ้อนกันใน MotionLayout
- ปัญหาเกี่ยวกับ Listener การเปลี่ยนด้วย MotionLayout
- หน่วยความจำรั่วไหลใน MotionLayout
- ปัญหาเกี่ยวกับ RecyclerView
- การแสดงผลของกลุ่ม
- ปัญหาเกี่ยวกับ Padding
เวอร์ชัน 2.0.0-beta6
13 พฤษภาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-beta6
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่ การแก้ไขที่เห็นได้ชัดคือการจัดการระดับการเข้าถึงกลุ่มและปัญหาข้อจำกัดที่ได้รับใน MotionLayout
เวอร์ชัน 2.0.0-beta5
7 พฤษภาคม 2020
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-beta5
แล้ว
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่
เวอร์ชัน 2.0.0-beta4
16 ธันวาคม 2019
ปล่อย androidx.constraintlayout:constraintlayout:2.0.0-beta4
แล้ว
ฟีเจอร์ใหม่
เลย์เอาต์แบบเคลื่อนไหว
แอตทริบิวต์ใหม่ในการเปลี่ยน
- LayoutDuringTransion : ให้คุณกำหนดค่าว่า MotionLayout จะตอบสนองต่อการเรียกใช้ requestLayouts ของเด็กระหว่างการเปลี่ยนอย่างไร ค่าที่เป็นไปได้คือ {ignoreRequest, certificationRequest}
- pathMotionArc : เส้นทางที่องค์ประกอบเคลื่อนไหวจะใช้เส้นโค้ง ค่าที่เป็นไปได้คือ {startVertical | เริ่มต้นแนวนอน | พลิก | ไม่มี }
ตอนนี้คุณสามารถกำหนดการเปลี่ยนที่เป็นค่าเริ่มต้นได้โดยละเว้น ConstraintSets เริ่มต้นและสิ้นสุด ระบบจะใช้การเปลี่ยนเริ่มต้นดังกล่าว หากไม่พบการเปลี่ยนอื่นๆ ที่มีอยู่ซึ่งตรงกับสถานะเริ่มต้น/สิ้นสุดปัจจุบัน
แก้ไขข้อบกพร่อง
ดูรายการปัญหาที่ปิดแล้วได้ที่นี่