המגבלה
androidx.constraintlayout.widget
בטבלה הזו מפורטים כל פריטי המידע שנוצרו בתהליך הפיתוח (Artifact) בקבוצה androidx.constraintlayout
.
פריט מידע שנוצר בתהליך פיתוח (Artifact) | גרסה יציבה | מועמד לפרסום | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
פריסת אילוצים | 2.1.4 | - | בטא 01-2.2.0 | - |
אילוצים-פריסה, הרכב | 1.0.1 | - | בטא 01.01.1 | - |
אילוץ עבודת צוות | 1.0.4 | - | בטא 01.01.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. נשמח לשמוע אם גילית בעיות חדשות או אם יש לך רעיונות לשיפור הספרייה הזו. מומלץ לעיין בעיות קיימות בספרייה הזו לפני שיוצרים ספר חדש. אפשר להוסיף את ההצבעה שלך לבעיה קיימת על ידי לחיצה על לחצן הכוכב.
מקורות מידע בנושא מעקב אחר בעיות אפשר לקבל מידע נוסף.
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
- סימונים מסופקים עכשיו בנפרד דרך האובייקט הנלווה ואפשר לשלב אותם עם האופרטור
or
. (I9df53) createRow
&פשוטיםcreateColumn
עוזרים. תיעוד ושמות של פרמטרים משופריםcreateGrid
לצורך הבהרה. (Iebc92)- ממשק API פשוט יותר של
animateChanges
ב-ConstraintLayout
נדרש רק ל-AnimationSpec
שאינו null.onIncomingConstraints
בInvalidationStrategy
הוא עכשיו lambda רגילה. השם שלfixedWidthRate
השתנה ל-shouldInvalidateOnFixedWith
, והוא זהה לווריאנט 'גובה'. (Ie59cd, b/332898040, b/336370035) NestedScroll
מקורות 'גרירה והיפוך' מוחלפים ב-UserInput
וב-SideEffect
כדי להתאים להגדרה המורחבת של המקורות האלה, שכוללים עכשיו אנימציות (אפקט צד) וגלגל העכבר ומקלדת (קלט משתמש). 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
להעברת 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
), בכל פעם שמתבצע שינוי במגבלות ה-DSLConstraintLayout
יונפש באופן אוטומטי למצב החדש הזה. (I9abf1) - הפונקציונליות הופעלה עבור
limitBoundsTo
ב-OnSlide. (I56522)
שינויים ב-API
- השם של
TransitionScope.staggered
השתנה. השם החדש הואTransitionScope.maxStaggerDelay
. (I0fd2d)
תיקוני באגים
- תוקן פרמטר
dragScale
מ-OnSwipe
שלא עבד. (8bef26) - תוקן
customColor
ב-MotionScene
לא פועל כראוי עם צבעים שקופים. (81b2ac) - תוקן
OnSwipe
– לא התקבלה הודעה תקינה כשהפסיקה נעצרה, וגם חישוב קבוע של מהירות ראשונית עבורtouchUp
. (Ia5f6f) - KDoc עודכן עבור
ConstraintLayout
קומפוזבילי ו-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) - בדירוג נתמך ב-DSL של
MotionLayout
, אפשר להגדיר את ההשהיה המקסימלית באמצעותTransitionScope.staggered
. אפשר גם להשתמש ב-ConstrainScope.staggeredWeight
(בתוךMotionSceneScope
) כדי לקבל הזמנה מדורגת בהתאמה אישית. (I70275) - בוצעו שני שינויים ל-Grid helper: 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
- עכשיו, באפליקציה
Modifier.intermediateLayout
לא נדרשLookaheadScope
מפורש. גוש המדידה ב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 מכילה את התחייבויות אלה.
תכונות חדשות
- הוספנו בדיקות לאיתור שגיאות בקוד כדי להציע שימוש ב-
Dimension.percent(1f)
וב-LayoutReference.withChainParams()
במקרים שבהם הדפוסים האופייניים עלולים להוביל להתנהגות בלתי צפויה. (I62eb0, I03060)
שינויים ב-API
- הפעלת הדגלים
ReverseSpanDirection
ו-SpansOrderFirst
ל-Grid Assistant בכתיבה.ReverseSpanDirection
: היפוך של מפרט הרוחב והגובה כדי לשנות את הטווח או את הדילוג.SpansOrderFirst
: רכיבי ה-span תואמים לסדר של הווידג'טים. (I6ad50)
- צריך להשתמש ב-
Modifier.onStartEndBoundsChanged(...)
כדי לקבל גבולות מקומיים של תכנים קומפוזביליים ב-MotionLayout
שלא מושפעים מאנימציה. שימושי לכל אינטראקציה בממשק המשתמש שדורשת פרטי פריסה שעשויה להפעיל גם אנימציות כגוןDragAndDrop
. (I6b5f9) - הפעלת דילוגים ו-spans של Grid Help בכתיבה (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 חדשים כדי להפעיל את Gridassistant בכתיבה באמצעות 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 Assistant ב-Compose באמצעות ייצוג JSON שמאפשר מיקום של תכנים קומפוזביליים ברשת דו-ממדית. (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) - ה-methods
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) - למידע נוסף על השינויים בגרסה הקודמת של 'כתיבה' אפשר להיכנס לדף wiki
שינויים ב-API
- היפוך של הפרמטרים
addConstraintSet
ו-addTransition
(152facc)
תיקוני באגים
- תיקון שרשראות אופקיות (ed5f56e)
גרסה 1.1.0-alpha01
20 במאי 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
משוחרר.
לתשומת ליבכם: MotionLayout API הוא ניסיוני, וצריך להביע הסכמה לכך.
מידע נוסף זמין במאמר New ב-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
- צריך להוסיף שיטת קביעה כדי לאפשר למפתחים להגדיר באופן פרוגרמטי את הערך של
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 מכילה את התחייבויות אלה.
- למידע נוסף על השינויים בגרסה הקודמת, אפשר לעיין בדף ה-wiki של GitHub
תיקוני באגים
- תיקון דליפה ב-View קרוסלה (eb67b82)
גרסה 2.2.0-alpha01
20 במאי 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
משוחרר.
כולל תצוגה מקדימה של כלי העזר החדש של Grid
.
אפשר לקרוא מידע נוסף בקטע New in 2.2.0-alpha01 (חדש ב-GitHub).
ConstraintLayout-compose 1.0
הפונקציה ConstraintLayout-compose 1.0 מספקת פונקציונליות של ConstraintLayout ב-Jetpack פיתוח נייטיב.
גרסה 1.0.1
20 במאי 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1
משוחרר.
לתשומת ליבכם: MotionLayout API הוא ניסיוני, וצריך להביע הסכמה לכך.
מידע נוסף זמין במאמר New ב-Compose 1.0.1 ב-GitHub.
גרסה 1.0.0
13 בינואר, 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
משוחרר.
לתשומת ליבכם: ממשק ה-API של MotionLayout הוא ניסיוני כרגע, וצריך להצטרף אליו.
מידע נוסף זמין במאמר What's New in 1.0 (Compose) של GitHub.
גרסה 1.0.0-rc02
16 בנובמבר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
משוחרר.
מידע נוסף זמין במאמר What's New in 1.0 (Compose) של GitHub.
גרסה 1.0.0-rc01
27 בספטמבר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
משוחרר.
גרסה זו היא גרסת הבטא השנייה. נחשב כתכונה מלאה,
ConstraintLayout
ו-MotionLayout
לכתיבה.
מידע נוסף זמין במאמר What's New in 1.0 (Compose) של GitHub.
גרסה 1.0.0-beta02
30 ביולי 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
משוחרר.
גרסה זו היא גרסת הבטא השנייה. נחשב כתכונה מלאה,
ConstraintLayout
ו-MotionLayout
לכתיבה.
מידע נוסף זמין במאמר What's New in 1.0 (Compose) של GitHub.
גרסה 1.0.0-beta01
22 ביולי 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
משוחרר.
זוהי גרסת הבטא הראשונה. נחשב כתכונה מלאה,
ConstraintLayout
ו-MotionLayout
לכתיבה.
מידע נוסף זמין במאמר What's New in 1.0 (Compose) של GitHub.
גרסה 1.0.0-alpha07
18 במאי 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
משוחרר.
- עודכנה להתאמה לגרסה
1.0.0-beta07
של 'כתיבה'.
גרסה 1.0.0-alpha06
4 במאי 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
משוחרר.
- אופטימיזציית הרכב: מגבלות קומפוזביליות מוטבעות (#193)
- צמצום המדידה מחדש של הכתיבה (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
משוחרר.
צריך לעדכן כדי להשתמש במנוע בליבת האילוצים החדשים ביותר
גרסה 1.0.0-alpha03
24 בפברואר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
משוחרר.
עדכון גרסה לגרסת בטא01 של Jetpack Compose
גרסה 1.0.0-alpha02
10 בפברואר 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
משוחרר.
עדכון גרסה לגרסת alpha12 של Jetpack Compose
גרסה 1.0.0-alpha01
2 בפברואר, 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
משוחרר.
המהדורה הראשונה של הספרייה, עם מסדי נתונים מוטבעים וחיצוניים שאפשר להשתמש בהם כדי לבטא מגבלות.
גרסה 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 של גרסה 2.1.0, עם שיפורים ותיקונים קלים בגרסת הבטא האחרונה. מידע נוסף זמין במאמר ב-GitHub מה חדש בגרסה 2.1
גרסה 2.1.0-beta02
4 במאי 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
משוחרר.
כמה תכונות חדשות ב-MotionLayout:
- שיפור בהחלקה כולל קפיצים (נוקשות, שטיפה, מסה וכו') אף פעם לא הושלמו
- הפונקציה PopToState
- הצגת המעבר כלפי מטה ומעלה, שבו לחיצה על החץ למטה מופעלת עד ל-100 ובלחיצה למעלה הופכת ל-0
תיקונים שונים, בעיקר:
- פתרון בעיה בפריסת תנועה עם גלילה אנכית (#173)
- שיפורי ביצועים ב-MotionLayout הפנימי (מס' 189)
- מעבר מהיר עם NestedScrollView ב-MotionLayout (#189)
- ConstraintSet נעלם ב-MotionLayout (#189)
- תמיכה במעברי תצוגה מסוג downUp ב-MotionLayout (#190)
- תיקון ב-ImageFilter כשעושים שימוש חוזר בפריטים שניתנים להזזה (#192)
- הוספת תמיכת אביב ב-MotionLayout (#199)
- שיפור הביצועים של CircularFlow (#200)
- תיקונים במגבלות נגזרות / ביטול מגבלה (#212)
גרסה 2.1.0-beta01
11 במרץ 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
משוחרר.
פריסת אילוצים
android:layout_width ו-android:layout_height חזרו להיות לא אופציונליים בגלל בעיות תאימות.
פריסת תנועה
- תמיכה פרוגרמטית עבור הזנה והסרה בהחלקה וב-onClick במעברים
- תמיכה ניסיונית במעברים באמצעות סיבוב מסך
- ארגומנט משך תמיכה להעברות
- תמיכה טובה יותר במאפיינים מותאמים אישית שהם בוליאניים או קובצי עזר
עוזרים
- הוסיפו דרך ליצור אנימציה או לעבור ישירות לפריט נתון בקרוסלה
- הכלי החדש של CircularFlow
מידע נוסף על הגרסה הזו כאן והבאגים נסגרו.
גרסה 2.1.0-alpha2
17 בדצמבר 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
משוחרר.
בגרסת האלפא השנייה הזו נוספו כמה תכונות חדשות:
פריסת אילוצים
- android:layout_width ו-android:layout_height הם עכשיו אופציונליים, ו-wrap_content הוא ברירת המחדל
- המאפיינים החדשיםDeploy_constraintWidth ו-Deploy_constraintHeight כדי להביע מגבלות מימדים
- תומכת בשוליים שליליים למגבלות
- תומכת במגבלות של ערך הבסיס למגבלות של 'למעלה' וב'רמה בסיסית' ל'תחתית'
- תומכת במגבלות של שולי רווח בסיסיים
- SharedValues מאפשרים להחדיר ערכים חיצוניים ל-ConstraintLayout
פריסת תנועה
- תמיכה באינטרפולטורים חריגים (צפוי, חריג מדי)
- תמיכה מתקדמת ב-MotionHelper
- הוספת עדכון אנימציה של ConstraintSet ל-MotionLayout updateStateAnimate(id,cset,duration);
- מעבר תצוגה מבוסס-ערך משותף
- ScheduleTransportonכדי לאפשר לך להגדיר מעבר, שיבוצע בסיום המעבר הנוכחי.
עוזרים
- בקרוסלה יש עכשיו תמיכה במצב אינסופי (צפייה מסביב)
- ReactiveGuide : הנחיה שממקמת את עצמה באופן אוטומטי כשערך SharedValue משתנה
- MotionImpact : החדרת תמונות מפתח לתצוגות שיש אליהן הפניה שנעות בכיוון נתון
- MotionLabel – תצוגה לאנימציה של טקסט בשורה יחידה
מידע נוסף על הגרסה הזו כאן.
גרסה 2.1.0-alpha1
19 בנובמבר 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
משוחרר.
אלפא ראשונה של גרסת 2.1. כולל תמיכה בנושאים הבאים:
- כלי לעזרה בתנועת קרוסלה, ליצירת תצוגות קרוסלה בהתאמה אישית
- סצנות בפריסה של תנועה שתומכות בהכללה ובביטול של מגבלות
- 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 לעוזר הפריסה הווירטואלית של Flow
- מגבלות BoundsTo היו מנותקות ב-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
משוחרר.
תיקוני באגים
כאן מוצגת רשימת הבעיות הסגורות.
התיקונים העיקריים הם:
- עיכובים במעבר בין פריסות בתנועה תיקונים של TransitionListener
- זרימת ConstraintLayout וגם תיקוני מכשולים
גרסה 2.0.0-rc1
29 ביולי 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
משוחרר.
תיקוני באגים
כאן מוצגת רשימת הבעיות הסגורות.
התיקונים העיקריים הם:
- תיקוני זרימה
- תיקוני RecyclerView (מומלץ לעדכן את Recyclerview 1.2.0 alpha 5 ואילך)
- תיקונים ל-MotionLayout TransitionListener
- תיקון לדליפת זיכרון בפריסת תנועה
גרסה 2.0.0-beta8
7 ביולי 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
משוחרר.
תיקוני באגים
כאן מוצגת רשימת הבעיות הסגורות.
התיקונים העיקריים הם:
- ההתנהגות של ה-placeholder
- הרשאות גישה לשכבה
- זרימה, תיקוני מכשולים
- תיקונים של TransitionListener
גרסה 2.0.0-beta7
12 ביוני 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
משוחרר.
תיקוני באגים
כאן מוצגת רשימת הבעיות הסגורות.
התיקונים העיקריים הם:
- בעיות בתצוגת גלילה בתוך תנועה ב-MotionLayout
- בעיות בהעברת מאזינים באמצעות 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-בטא4
16 בדצמבר 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4
משוחרר.
תכונות חדשות
פריסת תנועה
מאפיינים חדשים ב-Transfer:
- פריסה בזמן המעבר : מאפשרת להגדיר איך MotionLayout צריכה להגיב לקריאות requestLayouts של ילדים במהלך מעבר. הערכים האפשריים הם {ignoreRequest, showRequest}
- pathMotionArc : הנתיב על ידי רכיבים שזזים ישתמש בקשת. הערכים האפשריים הם {startVertical | startHorizontal | להפוך | none }
עכשיו אפשר להגדיר מעבר של ברירת מחדל, פשוט על ידי השמטת ערכי ההתחלה והסיום. המערכת תשתמש במעבר המוגדר כברירת מחדל אם לא נמצא מעבר קיים אחר שתואם למצבי ההתחלה/הסיום הנוכחיים.
תיקוני באגים
כאן מוצגת רשימת הבעיות הסגורות