ข้อจำกัด

จัดตำแหน่งวิดเจ็ตและขนาดด้วยวิธีที่ยืดหยุ่นด้วยการจัดตำแหน่งแบบสัมพันธ์กัน

ตารางนี้แสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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 ใน Compose
    1. ReverseSpanDirection: กลับข้อกำหนดความกว้างและความสูงสำหรับระยะเวลา/การข้าม
    2. 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 เริ่มต้นและสิ้นสุด ระบบจะใช้การเปลี่ยนเริ่มต้นดังกล่าว หากไม่พบการเปลี่ยนอื่นๆ ที่มีอยู่ซึ่งตรงกับสถานะเริ่มต้น/สิ้นสุดปัจจุบัน

แก้ไขข้อบกพร่อง

ดูรายการปัญหาที่ปิดแล้วได้ที่นี่