המגבלה

ווידג'טים של מיקום וגודל באופן גמיש, עם מיקום יחסי.

בטבלה הזו מפורטים כל פריטי המידע שנוצרו בתהליך הפיתוח (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), בכל פעם שמתבצע שינוי במגבלות ה-DSL ConstraintLayout יונפש באופן אוטומטי למצב החדש הזה. (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 בכתיבה.
    1. ReverseSpanDirection: היפוך של מפרט הרוחב והגובה כדי לשנות את הטווח או את הדילוג.
    2. 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 מכילה את התחייבויות אלה.

תיקוני באגים

  • תיקון דליפה ב-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 }

עכשיו אפשר להגדיר מעבר של ברירת מחדל, פשוט על ידי השמטת ערכי ההתחלה והסיום. המערכת תשתמש במעבר המוגדר כברירת מחדל אם לא נמצא מעבר קיים אחר שתואם למצבי ההתחלה/הסיום הנוכחיים.

תיקוני באגים

כאן מוצגת רשימת הבעיות הסגורות