Constraintlayout
androidx.constraintlayout.widget
בטבלה הזו מפורטים כל הארטיפקטים בקבוצה androidx.constraintlayout
.
פריט מידע שנוצר בתהליך פיתוח (Artifact) | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא |
---|---|---|---|---|
constraintlayout | 2.2.1 | - | - | - |
constraintlayout-compose | 1.1.1 | - | - | - |
constraintlayout-core | 1.1.1 | - | - | - |
הצהרת יחסי תלות
כדי להוסיף תלות ב-ConstraintLayout, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ 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") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
ConstraintLayout-compose ו-ConstraintLayout-Core 1.1
גרסה 1.1.1
26 בפברואר 2025
התכונות androidx.constraintlayout:constraintlayout-compose:1.1.1
, androidx.constraintlayout:constraintlayout-compose-android:1.1.1
וגם androidx.constraintlayout:constraintlayout-core:1.1.1
משוחררות. גרסה 1.1.1 מכילה את ההוספות האלה.
תיקוני באגים
- תוקנו בעיות מסוימות בפריסה, שבחלק מהמקרים גרמו לכך שפריסות לא הוצבו. למשל, החלפת מצב החשיפה. (I34e68, b/299134793)
גרסה 1.1.0
30 באוקטובר 2024
התכונות androidx.constraintlayout:constraintlayout-compose:1.1.0
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0
וגם androidx.constraintlayout:constraintlayout-core:1.1.0
משוחררות. גרסת 1.1.0 כוללת את ההוספות האלה.
שינויים חשובים מאז גרסה 1.0.0
- תיקון האינטראקציה עם SharedTransitionLayout (b/332898040).
- תיקון בעיות שקשורות לפריסה שקשורות למדידה עקב יצירת קומפוזיציה מחדש (b/219091179, Ibfe8a).
גרסה 1.1.0-rc01
16 באוקטובר 2024
התכונות androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01
וגם androidx.constraintlayout:constraintlayout-core:1.1.0-rc01
משוחררות. גרסת 1.1.0-rc01 כוללת את ההוספות האלה.
גרסה 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
- הדגלים ניתנים עכשיו בנפרד דרך האובייקט הנלווה, וניתן לשלב אותם עם האופרטור
or
. (I9df53) - פונקציות עזר פשוטות יותר של
createRow
ו-createColumn
. שמות פרמטרים משופרים שלcreateGrid
ומסמכים מפורטים יותר. (Iebc92) - ממשק API פשוט יותר של
animateChanges
ב-ConstraintLayout
, שבו נדרש רקAnimationSpec
שאינו null. הפונקציהonIncomingConstraints
ב-InvalidationStrategy
היא עכשיו פונקציית lambda רגילה. השם שלfixedWidthRate
השתנה ל-shouldInvalidateOnFixedWith
, ואותו הדבר לגבי הווריאנט 'גובה'. (Ie59cd, b/332898040, b/336370035) - מקורות הנתונים
NestedScroll
'גרירה' ו'השלכה' מוחלפים ב-UserInput
וב-SideEffect
כדי להתאים להגדרה המורחבת של המקורות האלה, שכוללת עכשיו אנימציות (Side Effect) גלגלת העכבר ומקלדת (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
עם Modifier DSL בשורה (Modifier.constrainAs
). בכל פעם שמתבצע שינוי ב-DSL של האילוצים,ConstraintLayout
יתבצע אנימציה אוטומטית למצב החדש. (I9abf1) - הפעלת הפונקציונליות של
limitBoundsTo
ב-OnSwipe. (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
- ממשק ה-API של
MotionLayout
כבר לא נמצא בגרסת ניסיון. זוהי הקבוצה הראשונית של ממשקי ה-API היציבים שלMotionLayout
. (I288f4) - בוצעה הסרה של
MotionLayoutState
. (Id3ac1) - עכשיו אפשר להשתמש ב-
DebugFlags
לניפוי באגים חזותי:DebugFlags(showBounds = true)
. (Ic714b) - משתנה התוסף
Dp.asDimension
השתנה לשיטה:Dp.asDimension()
. (I2d6ef) - עכשיו יש תמיכה בפריסה מדורגת ב-DSL של
MotionLayout
. אפשר להגדיר את העיכוב המקסימלי באמצעותTransitionScope.staggered
. אפשר גם להשתמש ב-ConstrainScope.staggeredWeight
(בתוךMotionSceneScope
) כדי לקבל סדר מדורג בהתאמה אישית. (I70275) - בוצעו שני שינויים בכלי העזר של התצוגה בתצוגת רשת: 1.
paddingLeft
ו-paddingRight
ל-paddingStart
ו-paddingEnd
, בהתאמה, ו-2. מעדכנים את הפורמט שלgridSpans
ו-gridSkip
למערך של אובייקטים מסוג Span ו-Skip כדי ליצור מבנה יותר. (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
- עכשיו לא נדרש
LookaheadScope
מפורש ב-Modifier.intermediateLayout
. בבלוק המדידה ב-intermediateLayout
,IntermediateMeasureScope
הוא המקלט, שמספק את הערכים הנוחיםCoroutineScope
,LookaheadScope
ו-MeasureScope
. LookaheadLayout
הוחלף ב-LookaheadScope
, שכבר לא נחשב לפריסה. כך אפשר לשלוט ישירות בתוכן הצאצא ב-LookaheadScope
באמצעותMeasurePolicy
של ההורה. (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
לכלי העזר של התצוגה בתצוגת רשת בחלונית הכתיבה.ReverseSpanDirection
: היפוך של מפרט הרוחב והגובה של קטעי הקוד או הקפיצות.SpansOrderFirst
: ה-spans יתייחסו לסדר של הווידג'טים. (I6ad50)
- משתמשים ב-
Modifier.onStartEndBoundsChanged(...)
כדי לקבל גבולות מקומיים של רכיבי Composables ב-MotionLayout
שלא מושפעים מאנימציה. שימושי לכל אינטראקציה של ממשק משתמש שדורשת פרטי פריסה שעשויים גם להפעיל אנימציות כמו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
ל-Flow שלא פורס בצורה תקינה לפי הפרמטר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 מכילה את ההוספות האלה.
תכונות חדשות
- הוספת ממשקי API חדשים כדי להפעיל את הכלי Grid Helper ב-Compose עם ייצוג JSON, שמאפשר למקם רכיבים מורכבים (composables) בתצוגת רשת דו-מימדית. (I968ad)
שינויים ב-API
- הוספת תמיכה ב-
MotionLayout
למצבי קשת למעלה ולמטהArc.Above
ולמצבי קשת שאינם תלויים בכיווןArc.Below
(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)
- הוספת בדיקות Macrobenchmark ל-
MotionLayout
ב-Compose (36f43bc) - מידע נוסף על השינויים בגרסה הקודמת של Compose זמין בדף הוויקי.
שינויים ב-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.1
26 בפברואר 2025
androidx.constraintlayout:constraintlayout:2.2.1
משוחרר. גרסת 2.2.1 כוללת את ההוספות האלה.
תרומה חיצונית
- תיקון בעיה בתאימות הבינארית של ספריית
constraintlayout-core
. תודה Carlo Marinangeli! (I8952e, b/376718273)
גרסה 2.2.0
30 באוקטובר 2024
androidx.constraintlayout:constraintlayout:2.2.0
משוחרר. גרסת 2.2.0 כוללת את ההוספות האלה.
שינויים חשובים מאז גרסה 2.1.0
- גרסה תואמת עם ספריית הליבה של constraintlayout.
גרסה 2.2.0-rc01
16 באוקטובר 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01
משוחרר. גרסת 2.2.0-rc01 כוללת את ההוספות האלה.
גרסה 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 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
- מידע נוסף על השינויים בגרסה הקודמת זמין בדף הוויקי של GitHub.
תיקוני באגים
- תיקון דליפת נתונים ב'קרוסלה של צפיות' (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
משוחרר.
לתשומת ליבכם: ממשק ה-API של MotionLayout נמצא עכשיו בגרסת ניסיון, וצריך להביע הסכמה לשימוש בו.
מידע נוסף זמין במאמר ב-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 What's New in 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
משוחרר.
- העדכון מותאם לגרסה
1.0.0-beta07
של Compose.
גרסה 1.0.0-alpha06
4 במאי 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
משוחרר.
- אופטימיזציה של Compose: רכיב Constraintlayout בתוך שורת קוד (#193)
- צמצום של מדידות חוזרות ב-Compose (#210)
גרסה 1.0.0-alpha05
15 במרץ 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
משוחרר.
- כולל תיקון למנוע האופטימיזציה (b/182657720)
- מוסיפים פרמטר optimizationLevel לרכיב ה-ConstraintLayout.
גרסה 1.0.0-alpha04
11 במרץ 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
משוחרר.
עדכון לשימוש במנוע constraintlayout-core העדכני ביותר
גרסה 1.0.0-alpha03
24 בפברואר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
משוחרר.
עדכון לגרסה beta01 של Jetpack Compose
גרסה 1.0.0-alpha02
10 בפברואר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
משוחרר.
עדכון לגבי גרסת האלפא 12 של Jetpack Compose
גרסה 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 What's New in 2.1.
גרסה 2.1.2
16 בנובמבר 2021
androidx.constraintlayout:constraintlayout:2.1.2
משוחרר.
מידע נוסף זמין במאמר ב-GitHub What's New in 2.1.
גרסה 2.1.1
27 בספטמבר 2021
androidx.constraintlayout:constraintlayout:2.1.1
משוחרר.
זוהי הגרסה האחרונה של 2.1.1.
מידע נוסף זמין במאמר ב-GitHub What's New in 2.1.
גרסה 2.1.0
30 ביולי 2021
androidx.constraintlayout:constraintlayout:2.1.0
משוחרר.
זוהי הגרסה הסופית של 2.1.0.
מידע נוסף זמין במאמר ב-GitHub What's New in 2.1.
גרסה 2.1.0-rc01
22 ביולי 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
משוחרר.
זוהי גרסת המועמדת להשקה של 2.1.0, עם שיפורים ותיקונים קלים מהגרסת הבטא האחרונה. מידע נוסף זמין במאמר ב-GitHub What's New in 2.1.
גרסה 2.1.0-beta02
4 במאי 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
משוחרר.
כמה תכונות חדשות ב-MotionLayout:
- שיפור OnSwipe שכולל קפיץ (קשיחות, דעיכה, מסה וכו') ואף פעם לא מסתיים
- פונקציית jumpToState
- מצב ViewTransition downUp שבו כשמקישים למטה, האנימציה פועלת עד 100, וכשמקישים למעלה, היא חוזרת ל-0
תיקונים שונים, במיוחד:
- תיקון בעיה ב-MotionLayout עם גלילה אנכית (#173)
- שיפורים בביצועים של MotionLayout בתצוגת עץ (#189)
- מעבר מהיר באמצעות NestedScrollView ב-MotionLayout (#189)
- ConstraintSet לא קיים יותר ב-MotionLayout (#189)
- תמיכה ב-ViewTransitions ב-MotionLayout בכיוון למטה למעלה (#190)
- תיקון ב-ImageFilter כשמשתמשים מחדש ב-drawables (#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 חוזרים להיות חובה.
MotionLayout
- תמיכה פרוגרמטית להוספה ולהסרה של onSwipe ו-onClick במעברים
- תמיכה ניסיונית במעברים באמצעות סיבוב המסך
- תמיכה בארגומנטים של משך זמן למעברים
- תמיכה משופרת ב-customAttributes שהם בוליאניים או הפניות
עזרה
- הוספנו דרך להוסיף אנימציה או לקפוץ ישירות לפריט נתון בקרוסלה
- הכלי החדש של CircularFlow
מידע נוסף על הגרסה הזו זמין כאן, וכאן אפשר למצוא רשימה של באגים שנסגרו.
גרסה 2.1.0-alpha2
17 בדצמבר 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
משוחרר.
בגרסה השנייה של אלפא נוספו כמה תכונות חדשות:
ConstraintLayout
- העמודות android:layout_width ו-android:layout_height הן עכשיו אופציונליות, וההתנהגות שמוגדרת כברירת מחדל היא wrap_content
- מאפיינים חדשים layout_constraintWidth ו-layout_constraintHeight להבעת אילוצים על מאפיינים
- תמיכה בשוליים שליליים באילוצים
- תמיכה באילוצים של קו בסיס לחלק העליון של המסך ושל קו בסיס לחלק התחתון של המסך
- תמיכה במגבלות של שולי הבסיס
- SharedValues מאפשרים להחדיר ערכים חיצוניים ל-ConstraintLayout
MotionLayout
- תמיכה באינטרפולטורים של חריגה מעבר ליעד (anticipate, overshoot)
- תמיכה משופרת ב-MotionHelper
- הוספת עדכון מונפש של ConstraintSet ל-MotionLayout updateStateAnimate(id,cset,duration);
- אירוע ViewTransition מבוסס-ערך משותף
- scheduleTransitonמאפשרת להוסיף מעבר לתור כדי שיופעל בסיום המעבר הנוכחי.
עזרה
- עכשיו יש תמיכה בקרוסלה במצב אינסופי (הצגה חוזרת)
- ReactiveGuide : קו מנחה שמיקום שלו משתנה באופן אוטומטי כשערך של SharedValue משתנה
- MotionEffect : הוספת פריימים מרכזיים לתצוגות שצוינו שזזות בכיוון נתון
- MotionLabel – תצוגה ליצירת אנימציה של טקסט בשורה אחת
מידע נוסף על הגרסה הזו זמין כאן.
גרסה 2.1.0-alpha1
19 בנובמבר 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
משוחרר.
גרסת האלפא הראשונה של הגרסה 2.1. נוספה תמיכה ב:
- כלי עזר לתנועה של קרוסלה, ליצירת תצוגות קרוסלה בהתאמה אישית
- סצנות MotionLayout תומכות ב-include ובשינוי של אילוצים
- הוספנו ל-MotionLayout תמיכה עשירה יותר בכיוון (קלט ופלט)
- MotionLayout מוסיף את ViewTransitions, שמאפשר מעבר תצוגה יחיד לצורך מוטציה של קבוצות אילוצים
מידע נוסף על הגרסה הזו זמין כאן.
גרסה 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
משוחרר.
תיקוני באגים
בגרסה הזו תוקנו כמה בעיות. מומלץ לעדכן לגרסה הזו.
- טיפול בהוספת חלונות
- טיפול ביחס גובה-רוחב בחלק מהמקרים
- קריסה בפריסות מסוימות מימין לשמאל
כאן אפשר לראות את רשימת הבעיות שנסגרו.
גרסה 2.0.2
6 באוקטובר 2020
androidx.constraintlayout:constraintlayout:2.0.2
משוחרר.
תיקוני באגים
הגרסה הזו כוללת שיפורים בביצועים ותיקונים למספר בעיות. מומלץ לעדכן לגרסה הזו.
- הטיפול בסטטוס החשיפה GONE של תצוגה ב-ConstraintLayout היה שגוי בחלק מהמקרים
- הטיפול ברשתות ארוכות ב-ConstraintLayout היה שגוי במקרים מסוימים
- תיקון חריגה של אינפלציה ב-API 15 לעזרה בפריסה הווירטואלית של Flow
- הבעיה ב-limitsBoundsTo נפתרה ב-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
- תיקונים לבעיות ב-ConstraintLayout
גרסה 2.0.0-rc1
29 ביולי 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
משוחרר.
תיקוני באגים
כאן אפשר לראות את רשימת הבעיות שנסגרו.
בין התיקונים הבולטים:
- תיקונים ב-Flow
- תיקונים ב-RecyclerView (מומלץ לעדכן ל-recyclerview 1.2.0 alpha 5 ואילך)
- תיקונים ב-MotionLayout TransitionListener
- תיקון דליפת זיכרון ב-MotionLayout
גרסה 2.0.0-beta8
7 ביולי 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
משוחרר.
תיקוני באגים
כאן אפשר לראות את רשימת הבעיות שנסגרו.
בין התיקונים הבולטים:
- התנהגות של placeholder
- הצגה/הסתרה של שכבה
- תיקונים ל-Flow ול-Barrier
- תיקונים ל-TransitionListener
גרסה 2.0.0-beta7
12 ביוני 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
משוחרר.
תיקוני באגים
כאן אפשר לראות את רשימת הבעיות שנסגרו.
בין התיקונים הבולטים:
- בעיות בתצוגת גלילה בתצוגת עץ ב-MotionLayout
- בעיות ב-Transition Listener עם MotionLayout
- דליפת זיכרון ב-MotionLayout
- בעיות ב-RecyclerView
- מצב החשיפה של הקבוצה
- בעיות שקשורות למרווחים
גרסה 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
משוחרר.
תכונות חדשות
MotionLayout
מאפיינים חדשים במעבר:
- layoutDuringTransition : מאפשרת לכם להגדיר איך MotionLayout יגיב לקריאות של requestLayouts של ילדים במהלך מעבר. הערכים האפשריים הם {ignoreRequest, honorRequest}
- pathMotionArc : הנתיב שבו האלמנטים נעים יהיה בצורת קשת. הערכים האפשריים הם {startVertical | startHorizontal | flip | none }
עכשיו אפשר להגדיר מעבר שמוגדר כברירת מחדל, פשוט על ידי השמטת קבוצות האילוצים של ההתחלה והסיום. המערכת תשתמש במעבר ברירת המחדל הזה אם לא ניתן למצוא מעבר קיים אחר שתואמת למצבי ההתחלה/הסיום הנוכחיים.
תיקוני באגים
כאן אפשר לראות את רשימת הבעיות שנסגרו