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 של האפליקציה או המודול:
Groovy
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.1" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.1") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-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 עבור
ConstraintLayoutComposable ו-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) - תוקנה בעיה שבה
startConstraintSetלא מתעדכן כשמשנים את המעבר דרך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 }
עכשיו אפשר להגדיר מעבר שמוגדר כברירת מחדל, פשוט על ידי השמטת קבוצות האילוצים של ההתחלה והסיום. המערכת תשתמש במעבר ברירת המחדל הזה אם לא ניתן למצוא מעבר קיים אחר שתואמת למצבי ההתחלה/הסיום הנוכחיים.
תיקוני באגים
כאן אפשר לראות את רשימת הבעיות שנסגרו