چیدمان محدودیت
androidx.constraintlayout.widget
این جدول تمام آرتیفکت های گروه androidx.constraintlayout
را فهرست می کند.
مصنوع | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
محدودیت چینش | 2.1.4 | - | 2.2.0-beta01 | - |
constraintlayout-compose | 1.0.1 | - | 1.1.0-beta01 | - |
constraintlayout-core | 1.0.4 | - | 1.1.0-beta01 | - |
اعلام وابستگی ها
برای افزودن وابستگی به 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" }
کاتلین
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن 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 حاوی این commit ها است.
تغییرات API
- اکنون پرچم ها به صورت جداگانه از طریق شی همراه ارائه می شوند و ممکن است با عملگر
or
ترکیب شوند. ( I9df53 ) - کمککنندههای
createRow
وcreateColumn
ساده شده. بهبود نام پارامترهایcreateGrid
و اسناد برای شفاف سازی. ( Iebc92 ) -
animateChanges
API را درConstraintLayout
ساده کرد تا فقط بهAnimationSpec
غیر تهی نیاز داشته باشد.onIncomingConstraints
درInvalidationStrategy
اکنون یک لامبدا معمولی است.fixedWidthRate
بهshouldInvalidateOnFixedWith
تغییر نام داد، برای نوع Height یکسان است. ( Ie59cd , b/332898040 , b/336370035 ) - منابع
NestedScroll
Drag and Fling باUserInput
وSideEffect
جایگزین میشوند تا با تعریف گسترده این منابع که اکنون شامل انیمیشنها (اثر جانبی) و چرخ ماوس و صفحه کلید (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 حاوی این commit ها است.
- این نسخه به کتابخانههای
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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- اکنون میتوانید یک
InvalidationStrategy
برای بهینهسازی موارد باطل درMotionLayout
ارائه دهید. که معمولاً منبع کاهش عملکرد خواهد بود. ( Iada0c ) - اکنون می توانید هنگام استفاده از
ConstraintLayout
با اصلاح کننده درون خطی DSL (Modifier.constrainAs
) ازanimateChanges = true
استفاده کنید، هر زمان که تغییری در محدودیت ها انجام شود،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 حاوی این commit ها است.
تغییرات API
-
MotionLayout
Api دیگر آزمایشی نیست، این نشان دهنده مجموعه اولیه Api پایدار برایMotionLayout
است. ( I288f4 ) -
MotionLayoutState
حذف شد. ( ID3ac1 ) - اکنون می توانید از
DebugFlags
برای اشکال زدایی بصری استفاده کنید:DebugFlags(showBounds = true)
. ( IC714b ) - متغیر افزونه
Dp.asDimension
را به یک متد تغییر داد:Dp.asDimension()
. ( I2d6ef ) - Staggered که اکنون در
MotionLayout
DSL پشتیبانی میشود، حداکثر تأخیر را با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 حاوی این commit ها است.
تغییرات API
-
Modifier.intermediateLayout
اکنون بهLookaheadScope
صریح نیاز ندارد. بلوک اندازه گیری درintermediateLayout
دارایIntermediateMeasureScope
به عنوان گیرنده است کهCoroutineScope
،LookaheadScope
وMeasureScope
فراهم می کند. -
LookaheadLayout
باLookaheadScope
جایگزین شده است که دیگر یک Layout نیست. این اجازه می دهد تا محتوای فرزند درLookaheadScope
مستقیماً توسطMeasurePolicy
والدین کنترل شود. ( Ibe2e5 ) -
Easing.Cubic()
اکنون می تواند پارامترهای overshoot را بگیرد. ( 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 حاوی این commit ها است.
ویژگی های جدید
- در مواردی که الگوهای معمولی ممکن است منجر به رفتار غیرقابل پیشبینی شود، بررسیهای پرز اضافه شد تا استفاده از
Dimension.percent(1f)
وLayoutReference.withChainParams()
( I62eb0 , I03060 )
تغییرات API
- پرچمهای
ReverseSpanDirection
وSpansOrderFirst
را برای Grid Helper در Compose فعال کنید.-
ReverseSpanDirection
: مشخصات عرض و ارتفاع را برای دهانه/پرش معکوس کنید. -
SpansOrderFirst
: دهانه ها به ترتیب ویجت ها احترام می گذارند. ( I6ad50 )
-
- از
Modifier.onStartEndBoundsChanged(...)
برای به دست آوردن محدوده های محلی Composable ها درMotionLayout
استفاده کنید که توسط انیمیشن تحت تاثیر قرار نمی گیرند. برای هر تعامل رابط کاربری که به اطلاعات طرحبندی نیاز دارد و ممکن است انیمیشنهایی مانندDragAndDrop
را نیز فعال کند، مفید است. ( I6b5f9 ) - فعال کردن پرش ها و گستره های Grid Helper در Compose ( 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 حاوی این commit ها است.
ویژگی های جدید
- افزودن APIهای جدید برای فعال کردن Grid Helper در نوشتن با استفاده از DSL ( I1143b )
رفع اشکال
-
Wrap.Chain
برای Flow به درستی برای پارامترmaxElement
داده شده تنظیم نشده است. ( e1f2ed3 ) - ثابت
start
ConstraintSet
در هنگام تغییر Transition از طریق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 حاوی این commit ها است.
ویژگی های جدید
- Apis جدید اضافه کنید تا Grid Helper را در Compose با نمایش JSON فعال کنید که اجازه می دهد تا composable ها را در یک شبکه دو بعدی قرار دهید. ( I968ad )
تغییرات API
- به
MotionLayout
( I184a9 ) پشتیبانی از حالتهای قوس بالا و پایینArc.Below
را اضافه کنیدArc.Above
- اکنون می توان یک لنگر پایه را به لنگرهای بالا/پایین محدود کرد و بالعکس. ( 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 حاوی این commit ها است.
ویژگی های جدید
- پشتیبانی از
KeyAttributes
سفارشی در DSL ( b94e748 ) - ویژگی های سوگیری سطحی در
ConstrainScope
( 32625d0 ) - پشتیبانی از پارامترهای سفارشی در زنجیره ( 72a2e9e )
- اضافه کردن تستهای ماکرو بنچمارک برای
MotionLayout
در Compose ( 36f43bc ) - برای اطلاعات بیشتر در مورد تغییرات نسخه قبلی در نوشتن، به صفحه ویکی مراجعه کنید
تغییرات API
- ورق زدن پارامترهای
addConstraintSet
وaddTransition
( 152facc )
رفع اشکال
- رفع زنجیر افقی ( ed5f56e )
نسخه 1.1.0-alpha01
20 مه 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
منتشر شد.
لطفاً توجه داشته باشید که MotionLayout API آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، موارد جدید Compose 1.1.0-alpha01 را در GitHub ببینید.
نسخه 2.2
نسخه 2.2.0-beta01
4 سپتامبر 2024
androidx.constraintlayout:constraintlayout:2.2.0-beta01
منتشر شد. نسخه 2.2.0-beta01 حاوی این تعهدات است.
نسخه 2.2.0-alpha14
7 آگوست 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
منتشر شد. نسخه 2.2.0-alpha14 حاوی این commit ها است.
نسخه 2.2.0-alpha13
4 اکتبر 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
بدون هیچ تغییری منتشر شد. نسخه 2.2.0-alpha13 حاوی این commit ها است.
نسخه 2.2.0-alpha12
9 آگوست 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
منتشر شد. نسخه 2.2.0-alpha12 حاوی این commit ها است.
نسخه 2.2.0-alpha11
26 جولای 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
منتشر شد. نسخه 2.2.0-alpha11 حاوی این commit ها است.
تغییرات API
- یک متد تنظیم کننده اضافه کنید تا به توسعه دهندگان اجازه دهید به صورت برنامه ریزی شده مقدار
mInfiniteCarousel
( I0a8ca ) را تنظیم کنند.
نسخه 2.2.0-alpha10
24 مه 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
منتشر شد. نسخه 2.2.0-alpha10 حاوی این commit ها است.
رفع اشکال
- پیوند شکسته سند
MotionLayout
را برطرف کنید. ( 51cbe88 )
نسخه 2.2.0-alpha09
22 مارس 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
منتشر شد. نسخه 2.2.0-alpha09 حاوی این commit ها است.
نسخه 2.2.0-alpha08
8 مارس 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
منتشر شد. نسخه 2.2.0-alpha08 حاوی این commit ها است.
نسخه 2.2.0-alpha07
8 فوریه 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
منتشر شد. نسخه 2.2.0-alpha07 حاوی این commit ها است.
رفع اشکال
- مشکل کمبود محتوای صفحه
ConstraintLayout
را برطرف کنید. ( I82e25 )
نسخه 2.2.0-alpha05
7 دسامبر 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
منتشر شد. نسخه 2.2.0-alpha05 حاوی این commit ها است.
- برای اطلاعات بیشتر در مورد تغییرات نسخه قبلی، به صفحه ویکی Github مراجعه کنید
رفع اشکال
- رفع نشت در View Carousel ( eb67b82 )
نسخه 2.2.0-alpha01
20 مه 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
منتشر شد.
شامل پیش نمایشی از Helper جدید Grid
است.
برای اطلاعات بیشتر، موارد جدید 2.2.0-alpha01 را در GitHub ببینید.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 قابلیت های ConstraintLayout را در Jetpack Compose فراهم می کند.
نسخه 1.0.1
20 مه 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1
منتشر شد.
لطفاً توجه داشته باشید که MotionLayout API آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، موارد جدید Compose 1.0.1 را در GitHub ببینید.
نسخه 1.0.0
13 ژانویه 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
منتشر شد.
لطفاً توجه داشته باشید که MotionLayout api اکنون آزمایشی است و نیاز به شرکت در آن دارد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-rc02
16 نوامبر 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-rc01
27 سپتامبر 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
منتشر شد.
این نسخه نسخه بتا دوم است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout
و MotionLayout
برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-beta02
30 جولای 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
منتشر شد.
این نسخه نسخه بتا دوم است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout
و MotionLayout
برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-beta01
22 ژوئیه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
منتشر شد.
این نسخه اولین نسخه بتا است. به عنوان ویژگی کامل در نظر گرفته می شود و ConstraintLayout
و MotionLayout
برای Compose ارائه می دهد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 1.0 (نوشتن) مراجعه کنید.
نسخه 1.0.0-alpha07
18 مه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
منتشر شد.
- به روز شده تا با Compose نسخه
1.0.0-beta07
سازگار باشد.
نسخه 1.0.0-alpha06
4 مه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
منتشر شد.
- بهینهسازی نوشتن: محدودیتها با قابلیت ترکیب داخلی (#193)
- به حداقل رساندن اندازه گیری مجدد در نوشتن (#210)
نسخه 1.0.0-alpha05
15 مارس 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
منتشر شد.
- شامل اصلاحی برای موتور بهینه سازی ( b/182657720 )
- یک پارامتر optimizationLevel را به ConstraintLayout copmosable اضافه کنید
نسخه 1.0.0-alpha04
11 مارس 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
منتشر شد.
برای استفاده از آخرین موتور محدودیت چینش هسته، بهروزرسانی کنید
نسخه 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
منتشر شد.
بهروزرسانی برای نسخه Jetpack Compose alpha12 منتشر شد
نسخه 1.0.0-alpha01
2 فوریه 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
منتشر شد.
اولین نسخه از کتابخانه، ارائه DSL های داخلی و خارجی برای بیان محدودیت ها.
نسخه 2.1
ConstraintLayout 2.1.0 ویژگی های غنی تری را در MotionLayout و کمک های جدید (Carousel و غیره) ارائه می دهد.
نسخه 2.1.4
20 مه 2022
androidx.constraintlayout:constraintlayout:2.1.4
منتشر شد.
برای اطلاعات بیشتر، موارد جدید در 2.1.4 در GitHub را ببینید.
نسخه 2.1.3
13 ژانویه 2022
androidx.constraintlayout:constraintlayout:2.1.3
منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 2.1 است مراجعه کنید.
نسخه 2.1.2
16 نوامبر 2021
androidx.constraintlayout:constraintlayout:2.1.2
منتشر شد.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 2.1 است مراجعه کنید.
نسخه 2.1.1
27 سپتامبر 2021
androidx.constraintlayout:constraintlayout:2.1.1
منتشر شد.
این نسخه نهایی 2.1.1 است.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 2.1 است مراجعه کنید.
نسخه 2.1.0
30 جولای 2021
androidx.constraintlayout:constraintlayout:2.1.0
منتشر شد.
این نسخه نهایی 2.1.0 است.
برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 2.1 است مراجعه کنید.
نسخه 2.1.0-rc01
22 ژوئیه 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
منتشر شد.
این نسخه کاندیدای انتشار نسخه 2.1.0 است که نسبت به آخرین نسخه بتا بهبود و اصلاحات جزئی ارائه می کند. برای اطلاعات بیشتر، به مقاله GitHub چه جدید در 2.1 است مراجعه کنید.
نسخه 2.1.0-beta02
4 مه 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
منتشر شد.
چند ویژگی جدید در MotionLayout:
- بهبود OnSwipe از جمله فنر (سفتی، میرایی، جرم و غیره) و هرگز کامل نمی شود
- تابع jumpToState
- حالت ViewTransition downUp که در لمس Down تا 100 پخش می شود و در بالا به 0 معکوس می شود
اصلاحات مختلف، به ویژه:
- رفع مشکل در MotionLayout با اسکرول عمودی (#173)
- بهبود عملکرد در MotionLayout تودرتو (#189)
- انتقال سریع با NestedScrollView در MotionLayout (#189)
- ConstraintSet در MotionLayout حذف شد (#189)
- پشتیبانی از downUp ViewTransitions در MotionLayout (#190)
- رفع مشکل در ImageFilter هنگام استفاده مجدد از قرعه کشی ها (#192)
- اضافه کردن پشتیبانی فنری در MotionLayout (#199)
- بهبود عملکرد به CircularFlow (#200)
- رفع محدودیت های مشتق شده / لغو محدودیت (#212)
نسخه 2.1.0-beta01
11 مارس 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
منتشر شد.
ConstraintLayout
android:layout_width و android:layout_height به دلیل مشکلات سازگاری غیراختیاری هستند.
MotionLayout
- پشتیبانی برنامهای برای درج و حذف onSwipe و onClick on Transitions
- پشتیبانی تجربی برای انتقال از طریق چرخش صفحه نمایش
- پشتیبانی از آرگومان مدت زمان انتقال
- پشتیبانی بهتر از CustomAttributes که Boolean یا References هستند
یاوران
- راهی برای متحرک سازی یا پرش مستقیم به یک آیتم مشخص از چرخ فلک اضافه کرد
- کمک کننده جدید 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
- پشتیبانی از interpolators overshoot (پیش بینی، بیش از حد)
- پشتیبانی پیشرفته MotionHelper
- به روز رسانی متحرک ConstraintSet را به MotionLayout updateStateAnimate (id, cset, duration) اضافه کنید.
- ViewTransition مبتنی بر ارزش مشترک
- scheduleTransitonبه شما اجازه می دهد تا یک انتقال را در پایان انتقال فعلی اجرا کنید.
یاوران
- Carousel اکنون از یک حالت بی نهایت (wrap-around) پشتیبانی می کند
- ReactiveGuide: دستورالعملی که در هنگام تغییر SharedValue به طور خودکار خود را در موقعیت مکانی قرار می دهد
- MotionEffect: فریمهای کلیدی را به نماهای ارجاعی که در جهت معین حرکت میکنند تزریق کنید
- MotionLabel - نمایشی برای متحرک سازی متن تک خطی
اطلاعات بیشتر در مورد این نسخه را اینجا ببینید.
نسخه 2.1.0-alpha1
19 نوامبر 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
منتشر شد.
آلفای اول نسخه 2.1 پشتیبانی را برای:
- کمک کننده حرکت چرخ فلک، برای ساخت نماهای چرخ و فلک سفارشی
- پشتیبانی از صحنه های MotionLayout شامل و محدودیت ها لغو می شود
- 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
منتشر شد.
رفع اشکال
این نسخه چند مشکل را برطرف می کند. به روز رسانی به این نسخه توصیه می شود.
- مدیریت insets ویندوز
- مدیریت نسبت ابعاد در برخی شرایط
- با برخی از طرحبندیهای RTL خراب میشود
لیست مسائل بسته شده را اینجا ببینید.
نسخه 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
منتشر شد.
رفع اشکال
لیست مسائل بسته شده را اینجا ببینید.
رفع قابل توجه عبارتند از:
- رفع جریان
- رفع مشکلات RecyclerView (توصیه می کنیم به Recyclerview 1.2.0 آلفا 5 یا جدیدتر به روز رسانی کنید)
- اصلاحات MotionLayout TransitionListener
- رفع نشت حافظه MotionLayout
نسخه 2.0.0-beta8
7 جولای 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
منتشر شد.
رفع اشکال
لیست مسائل بسته شده را اینجا ببینید.
رفع قابل توجه عبارتند از:
- رفتار جایگیر
- دید لایه
- جریان، رفع موانع
- اصلاحات TransitionListener
نسخه 2.0.0-beta7
12 ژوئن 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
منتشر شد.
رفع اشکال
لیست مسائل بسته شده را اینجا ببینید.
رفع قابل توجه عبارتند از:
- مشکلات نمای پیمایش تودرتو در MotionLayout
- مشکلات شنونده انتقال با 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
ویژگی های جدید در Transition:
- layoutDuringTransition: به شما اجازه میدهد نحوه واکنش MotionLayout به تماسهای requestLayouts کودکان در طول یک انتقال را پیکربندی کنید. مقادیر ممکن عبارتند از {ignoreRequest, honorRequest}
- pathMotionArc: مسیر طی شده توسط عناصر در حال حرکت از یک قوس استفاده می کند. مقادیر ممکن عبارتند از {startVertical | startHorizontal | تلنگر | هیچ }
اکنون می توان یک انتقال پیش فرض را به سادگی با حذف ConstraintSets شروع و پایان تعریف کرد. این انتقال پیشفرض در صورتی استفاده میشود که هیچ انتقال موجود دیگری برای مطابقت با حالتهای شروع/پایان فعلی پیدا نشود.
رفع اشکال
لیست مسائل بسته شده را اینجا ببینید