Constraintlayout
androidx.constraintlayout.widget
Bu tabloda, androidx.constraintlayout
grubundaki tüm yapı taşları listelenir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
kısıtlama düzeni | 2.2.0 | - | - | - |
constraintlayout-compose | 1.1.0 | - | - | - |
constraintlayout-core | 1.1.0 | - | - | - |
Bağımlılıkları beyan etme
ConstraintLayout'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.
ConstraintLayout-compose ve ConstraintLayout-Core 1.1
1.1.0 sürümü
30 Ekim 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0
ve androidx.constraintlayout:constraintlayout-core:1.1.0
yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- SharedTransitionLayout ile etkileşimi düzeltir (b/332898040).
- Yeniden oluşturma nedeniyle ölçümle ilgili Düzen sorunlarını düzeltir (b/219091179, Ibfe8a).
Sürüm 1.1.0-rc01
16 Ekim 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01
ve androidx.constraintlayout:constraintlayout-core:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-beta01
4 Eylül 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01
ve androidx.constraintlayout:constraintlayout-core:1.1.0-beta01
yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.1.0-alpha14
7 Ağustos 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14
yayınlandı. Sürüm 1.1.0-alpha14 bu kaydetmeleri içerir.
API Değişiklikleri
- İşaretler artık tamamlayıcı nesne aracılığıyla tek tek sağlanır ve
or
operatörüyle birleştirilebilir. (I9df53) - Basitleştirilmiş
createRow
vecreateColumn
yardımcılar. Daha net olması içincreateGrid
parametre adları ve dokümanları iyileştirildi. (Iebc92) ConstraintLayout
API'si, yalnızca null olmayan birAnimationSpec
gerektirecek şekilde basitleştirildi.animateChanges
InvalidationStrategy
içindekionIncomingConstraints
artık normal bir lambda işlevidir.fixedWidthRate
,shouldInvalidateOnFixedWith
olarak yeniden adlandırıldı. Yükseklik varyantı için de aynı işlem yapıldı. (Ie59cd, b/332898040, b/336370035)NestedScroll
kaynaklarının sürükleme ve fırlatma işlemleri, artık animasyonlar (yan etki), fare tekerleği ve klavye (kullanıcı girişi) içeren bu kaynakların genişletilmiş tanımına uyum sağlamak içinUserInput
veSideEffect
ile değiştiriliyor. (I40579)
Sürüm 1.1.0-alpha13
4 Ekim 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
, herhangi bir değişiklik yapılmadan yayınlanır. Sürüm 1.1.0-alpha13 bu kaydetmeleri içerir.
- Bu sürüm,
androidx.constraintlayout
kitaplıklarının en son Compose sürümleriyle ABI ile uyumlu olmasını sağlar.
Sürüm 1.1.0-alpha12
9 Ağustos 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12
serbest bırakıldı. 1.1.0-alpha12 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
LayoutScopeMarker
, Geçiş DSL'sine eklendi. (If54ce)
Sürüm 1.1.0-alpha11
26 Temmuz 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11
yayınlandı. 1.1.0-alpha11 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Artık
MotionLayout
'teki geçersizleştirmeleri optimize etmek için birInvalidationStrategy
sağlayabilirsiniz. Bu durum genellikle performansın düşmesinin kaynağı olur. (Iada0c) - Artık satır içi değiştirici DSL'si (
Modifier.constrainAs
) ileConstraintLayout
kullanırkenanimateChanges = true
kullanabilirsiniz. Kısıtlamalar DSL'sinde bir değişiklik yapıldığındaConstraintLayout
otomatik olarak yeni duruma animasyonla geçer. (I9abf1) - OnSwipe'ta
limitBoundsTo
işlevi etkinleştirildi. (I56522)
API Değişiklikleri
TransitionScope.staggered
,TransitionScope.maxStaggerDelay
olarak yeniden adlandırıldı. (I0fd2d)
Hata Düzeltmeleri
OnSwipe
kaynaklıdragScale
parametresinin çalışmaması düzeltildi. (8bef26)MotionScene
içindekicustomColor
işlevinin saydam renklerle düzgün çalışmaması sorunu düzeltildi. (81b2ac)OnSwipe
'ün durduğunda düzgün şekilde duyurulmaması vetouchUp
için ilk hız hesaplaması düzeltildi. (Ia5f6f)ConstraintLayout
Composable veConstraintset
için KDoc güncellendi. (3bfe63)
Sürüm 1.1.0-alpha10
24 Mayıs 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10
yayınlandı. 1.1.0-alpha10 sürümü bu taahhütleri içerir.
API Değişiklikleri
MotionLayout
API artık deneysel değil. Bu,MotionLayout
için ilk kararlı API grubunu temsil ediyor. (I288f4)MotionLayoutState
kaldırıldı. (Id3ac1)- Artık görsel hata ayıklama için
DebugFlags
'ü kullanabilirsiniz:DebugFlags(showBounds = true)
. (Ic714b) Dp.asDimension
uzantı değişkeni,Dp.asDimension()
yöntemi olarak değiştirildi. (I2d6ef)- Kademeli olarak artık
MotionLayout
DSL'de destekleniyor. Maksimum gecikmeyiTransitionScope.staggered
ile tanımlayın. Ayrıca, özel bir aşamalı sıra almak içinConstrainScope.staggeredWeight
(MotionSceneScope
içinde) değerini de kullanabilirsiniz. (I70275) - Izgara yardımcısı için iki değişiklik yapıldı: 1.
paddingLeft
vepaddingRight
'ü sırasıylapaddingStart
vepaddingEnd
olarak güncelleyin ve 2.gridSpans
vegridSkip
'in biçimini daha yapısal hale getirmek için Span ve Skip nesnelerinin bir dizisi olarak güncelleyin. (Idd1eb)
Sürüm 1.1.0-alpha09
22 Mart 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
yayınlandı. 1.1.0-alpha09 sürümü bu taahhütleri içerir.
API Değişiklikleri
Modifier.intermediateLayout
artık açık birLookaheadScope
gerektirmiyor.intermediateLayout
içindeki ölçüm bloğunun alıcısıIntermediateMeasureScope
'dur. Bu, uygunCoroutineScope
,LookaheadScope
veMeasureScope
sağlar.LookaheadLayout
, artık bir düzen olmayanLookaheadScope
ile değiştirildi. Bu sayede,LookaheadScope
'teki alt hesap içeriği doğrudanMeasurePolicy
tarafından kontrol edilebilir. (Ibe2e5)Easing.Cubic()
artık üst sınır parametrelerini devralabilir. (I2d826)
Sürüm 1.1.0-alpha08
8 Mart 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
yayınlandı. 1.1.0-alpha08 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Tipik kalıpların öngörülemeyen davranışlara yol açabileceği durumlarda
Dimension.percent(1f)
veLayoutReference.withChainParams()
kullanımının önerilmesi için lint kontrolleri eklendi. (I62eb0, I03060)
API Değişiklikleri
- Oluşturma'da Izgara Yardımcısı için
ReverseSpanDirection
veSpansOrderFirst
işaretlerini etkinleştir.ReverseSpanDirection
: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.SpansOrderFirst
: spans, widget'ların sırasına uyar. (I6ad50)
- Animasyondan etkilenmeyen bir
MotionLayout
içindeki Özelleştirilebilir Öğelerin yerel sınırlarını elde etmek içinModifier.onStartEndBoundsChanged(...)
kullanın.DragAndDrop
gibi animasyonlar da tetikleyebilecek düzen bilgileri gerektiren tüm kullanıcı arayüzü etkileşimleri için yararlıdır. (I6b5f9) - Oluşturma bölümünde Izgara Yardımcısı'nın atlama ve ara verme özelliklerini etkinleştirme (I917b6)
Hata Düzeltmeleri
- Beklenen değerleri uygulamayan çeviri özellikleri düzeltildi. (I961cd)
Sürüm 1.1.0-alpha07
8 Şubat 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
yayınlandı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- DSL kullanarak Oluştur'da Grid Yardımcı'yı etkinleştirmek için yeni API'ler ekleyin (I1143b)
Hata Düzeltmeleri
- Akış, belirtilen
maxElement
parametresine göre düzgün şekilde düzenlenmediği içinWrap.Chain
düzeltildi. (e1f2ed3) MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
üzerinden geçiş değiştirilirkenstart
ConstraintSet
'in güncellenmemesi sorunu düzeltildi. (17ffff1)- Kısıtlamaları
ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
aracılığıyla devralırkenConstraintSet
'ün bazı değişiklikleri yansıtmaması sorunu düzeltildi.(740804b)
Sürüm 1.1.0-alpha06
25 Ocak 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
yayınlandı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- JSON temsiliyle Oluştur'da Grid Yardımcı'yı etkinleştirmek için yeni API'ler ekleyin. Bu API'ler, birleştirilebilir öğelerin 2D ızgaraya yerleştirilmesine olanak tanır. (I968ad)
API Değişiklikleri
MotionLayout
içinArc.Above
yukarı yay veArc.Below
aşağı yay modları ile yön bağımsız yay modları desteği ekleyin (I184a9)- Artık bir referans sabit reklamı üst/alt sabit reklamlarla sınırlayabilir ve bunun tam tersini yapabilirsiniz. (I54628)
MotionLayoutScope#motionProperties
(türevleri dahil)MotionLayoutScope#customProperties
olarak yeniden adlandırıldı. Bu, özel özellikler ayarlanırken olduğu gibi tutarlı olmalıdır. (Ib34c9)- Artık
ConstraintSet
veMotionScene
'te birden fazla referans oluşturabilirsiniz:val (box, text, button) = createRefsFor("box", "text","button")
.constrain(box, button, text)
ile birden fazla öğeye kısıtlama uygulayın. ArtıkConstrainScope
içindeDp.asDimension
ile sezgisel bir şekilde sabit bir boyut ayarlayabilirsiniz:width = 10.dp.asDimension
. (I021ec, Ia0960) MotionScene()
veTransition()
yöntemleri artık Bestelenemez işlevler oldu. Bu işlevlerdeki nesneler (ConstraintSet
dahil) artık birbirine uygun şekilde karşılaştırılabilir olmalıdır.ConstraintLayout
içindekianimateChanges = true
, yeniden derleme sırasında özelliklerinden herhangi biri değiştiği sürece artık yalnızca birConstraintSet
referansıyla kullanılabilir. (I7d22e)
Hata Düzeltmeleri
- Yardımcılar değiştirildiğinde
ConstraintLayout
ürününün her zaman gereksiz bir ekstra yeniden besteyi tetiklemesine neden olan sorun düzeltildi. (Id83ad, b/222093277) ConstraintLayout
veMotionLayout
ile Intrinsics kullanılırken davranışı düzeltin. (I487ae, b/220527863)- İçerik değiştiğinde yeniden ölçüm yapılamamasının düzeltilmesi (Ibfe8a, b/219091179)
Sürüm 1.1.0-alpha05
7 Aralık 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
ve androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
yayınlandı. 1.1.0-alpha05 sürümü bu taahhütleri içerir.
Yeni Özellikler
- DSL'de özel
KeyAttributes
desteği (b94e748) ConstrainScope
(32625d0) mülkünde yüzey önyargı özellikleri- Zincirlerde özel parametreleri destekleme (72a2e9e)
- Oluştur'da
MotionLayout
için makro karşılaştırma testleri ekleme (36f43bc) - Oluştur'daki önceki sürümdeki değişiklikler hakkında daha fazla bilgi için wiki sayfasına bakın.
API Değişiklikleri
addConstraintSet
veaddTransition
parametrelerini çevirme (152facc)
Hata Düzeltmeleri
- Yatay zincirleri düzeltme (ed5f56e)
Sürüm 1.1.0-alpha01
20 Mayıs 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
yayınlanır.
MotionLayout API'nin deneysel olduğunu ve etkinleştirilmesini gerektirdiğini lütfen unutmayın.
Daha fazla bilgi için GitHub'daki Oluştur 1.1.0-alpha01 sürümündeki yenilikler başlıklı makaleyi inceleyin.
Sürüm 2.2
Sürüm 2.2.0
30 Ekim 2024
androidx.constraintlayout:constraintlayout:2.2.0
yayınlanır. Sürüm 2.2.0 bu kaydetmeleri içerir.
2.1.0 sürümünden bu yana yapılan önemli değişiklikler
- Temel constraintlayout-core kitaplığıyla eşdeğer sürüm.
Sürüm 2.2.0-rc01
16 Ekim 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01
yayınlanır. 2.2.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-beta01
4 Eylül 2024
androidx.constraintlayout:constraintlayout:2.2.0-beta01
yayınlanır. Sürüm 2.2.0-beta01 bu taahhütleri içerir.
Sürüm 2.2.0-alpha14
7 Ağustos 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
yayınlanır. 2.2.0-alpha14 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-alpha13
4 Ekim 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
, herhangi bir değişiklik yapılmadan yayınlanır. 2.2.0-alpha13 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-alpha12
9 Ağustos 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
yayınlanır. 2.2.0-alpha12 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-alpha11
26 Temmuz 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
yayınlanır. 2.2.0-alpha11 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Geliştiricilerin
mInfiniteCarousel
(I0a8ca) değerini programatik olarak ayarlamalarına izin vermek için bir ayarlama yöntemi ekleyin.
Sürüm 2.2.0-alpha10
24 Mayıs 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
yayınlanır. 2.2.0-alpha10 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
MotionLayout
belgesinin bozuk bağlantısını düzeltme (51cbe88)
Sürüm 2.2.0-alpha09
22 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
yayınlanır. 2.2.0-alpha09 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-alpha08
8 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
yayınlanır. 2.2.0-alpha08 sürümü bu taahhütleri içerir.
Sürüm 2.2.0-alpha07
8 Şubat 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
yayınlanır. 2.2.0-alpha07 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ConstraintLayout
sayfası içeriğinin eksik olduğu sorunu düzeltin. (I82e25)
Sürüm 2.2.0-alpha05
7 Aralık 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
yayınlanır. 2.2.0-alpha05 sürümü bu taahhütleri içerir.
- Önceki sürümdeki değişiklikler hakkında daha fazla bilgi için GitHub wiki sayfasına göz atın.
Hata Düzeltmeleri
- Görüntüleme Bandındaki sızıntıları düzeltme (eb67b82)
Sürüm 2.2.0-alpha01
20 Mayıs 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
yayınlanır.
Yeni Grid
yardımcısının önizlemesini içerir.
Daha fazla bilgi için GitHub'daki 2.2.0-alpha01 sürümündeki yenilikler bölümüne bakın.
SınırlamaDüzeni-oluşturma 1.0
ConstraintLayout-compose 1.0, Jetpack Compose'da ConstraintLayout işlevlerini sağlar.
1.0.1 sürümü
20 Mayıs 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1
yayınlandı.
MotionLayout API'nin deneysel olduğunu ve dahil olmayı gerektirdiğini lütfen unutmayın.
Daha fazla bilgi için GitHub'daki Oluştur 1.0.1'de yenilikler başlıklı makaleyi inceleyin.
Sürüm 1.0.0
13 Ocak 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
yayınlanır.
MotionLayout API'nin artık deneysel olduğunu ve etkinleştirilmesini gerektirdiğini lütfen unutmayın.
Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.
Sürüm 1.0.0-rc02
16 Kasım 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
yayınlanır.
Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.
Sürüm 1.0.0-rc01
27 Eylül 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
yayınlanır.
Bu sürüm ikinci beta sürümüdür. Bu sürüm, Yazma için ConstraintLayout
ve MotionLayout
özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.
Daha fazla bilgi için GitHub'daki 1.0 sürümündeki yenilikler (Oluşturma) başlıklı makaleyi inceleyin.
Sürüm 1.0.0-beta02
30 Temmuz 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
yayınlandı.
Bu sürüm ikinci beta sürümüdür. Bu sürüm, Yazma için ConstraintLayout
ve MotionLayout
özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.
Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.
Sürüm 1.0.0-beta01
22 Temmuz 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
yayınlanır.
Bu sürüm ilk beta sürümüdür. Bu sürüm, Oluştur için ConstraintLayout
ve MotionLayout
özelliklerini sunarak eksiksiz bir özellik seti olarak kabul edilir.
Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.
Sürüm 1.0.0-alpha07
18 Mayıs 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
yayınlandı.
- Oluştur
1.0.0-beta07
sürümü ile uyumlu olacak şekilde güncellendi.
Sürüm 1.0.0-alpha06
4 Mayıs 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
yayınlanır.
- Oluşturma optimizasyonu: Constraintlayout satır içi kompozit (#193)
- Oluşturma'da yeniden ölçümleri en aza indirme (#210)
Sürüm 1.0.0-alpha05
15 Mart 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
yayınlanır.
- Optimizasyon motoru için bir düzeltme içerir (b/182657720)
- ConstraintLayout copmosable öğesine bir optimizasyonLevel parametresi eklemek
Sürüm 1.0.0-alpha04
11 Mart 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
yayınlanır.
En son constraintlayout-core motorunu kullanacak şekilde güncelleme
Sürüm 1.0.0-alpha03
24 Şubat 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
yayınlandı.
Jetpack Compose beta01 sürümü için sürüm güncellemesi
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
yayınlanır.
Jetpack Compose alpha12 sürümü için sürüm güncellemesi
Sürüm 1.0.0-alpha01
2 Şubat 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
yayınlanır.
Kısıtlamaları ifade etmek için satır içi ve harici DSL'ler sağlayan kitaplığın ilk sürümü.
Sürüm 2.1
ConstraintLayout 2.1.0, MotionLayout'ta daha zengin özellikler ve yeni yardımcılar (Carousel vb.) sağlar
Sürüm 2.1.4
20 Mayıs 2022
androidx.constraintlayout:constraintlayout:2.1.4
yayınlanır.
Daha fazla bilgi için GitHub'daki 2.1.4 sürümündeki yenilikler bölümüne bakın.
Sürüm 2.1.3
13 Ocak 2022
androidx.constraintlayout:constraintlayout:2.1.3
yayınlanır.
Daha fazla bilgi için 2.1'deki Yenilikler GitHub makalesine göz atın.
Sürüm 2.1.2
16 Kasım 2021
androidx.constraintlayout:constraintlayout:2.1.2
yayınlanır.
Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.
Sürüm 2.1.1
27 Eylül 2021
androidx.constraintlayout:constraintlayout:2.1.1
yayınlandı.
Bu, 2.1.1 sürümünün son sürümüdür.
Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.
Sürüm 2.1.0
30 Temmuz 2021
androidx.constraintlayout:constraintlayout:2.1.0
yayınlanır.
Bu, 2.1.0 sürümünün son sürümüdür.
Daha fazla bilgi için 2.1'deki Yenilikler GitHub makalesine göz atın.
Sürüm 2.1.0-rc01
22 Temmuz 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
yayınlanır.
Bu, son beta sürümden küçük iyileştirmeler ve düzeltmeler sağlayan 2.1.0 sürüm adayıdır. Daha fazla bilgi için 2.1 sürümündeki yenilikler başlıklı GitHub makalesine bakın.
Sürüm 2.1.0-beta02
4 Mayıs 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
yayınlanır.
MotionLayout'taki yeni özelliklerden bazıları:
- Yay (sertlik, sönümleme, kütle vb.) ve hiçbir zaman tamamlanmayan OnSwipe geliştirmesi
- jumpToState işlevi
- Aşağı yukarı geçiş modu. Aşağıya dokunulduğunda %100'e kadar oynatılır, yukarıya dokunulduğunda ise 0'a kadar geri oynatılır.
Çeşitli düzeltmeler. Örneğin:
- Dikey kaydırma içeren MotionLayout'ta sorunu düzeltme (#173)
- İç içe yerleştirilmiş MotionLayout'ta performans iyileştirmeleri (#189)
- MotionLayout'ta NestedKaydırmaView ile hızlı geçiş (#189)
- ConstraintSet MotionLayout'a geçti (#189)
- MotionLayout'ta downUp ViewTransitions desteği (#190)
- Resim filtresinde, çizilebilir öğeleri yeniden kullanırken düzeltme (#192)
- MotionLayout'ta yay desteği ekleyin (#199)
- CircularFlow'da performans iyileştirmesi (#200)
- Türetilmiş kısıtlamalarda / kısıtlama geçersiz kılma işleminde düzeltmeler (#212)
Sürüm 2.1.0-beta01
11 Mart 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
yayınlandı.
ConstraintLayout
android:layout_width ve android:layout_height, uyumluluk sorunları nedeniyle tekrar zorunlu hale getirildi.
MotionLayout
- Geçişlerde onSwipe ve onClick ekleme ve kaldırma için programatik destek
- Ekran rotasyonuyla geçişler için deneysel destek
- Geçişler için süre bağımsız değişkenini destekleme
- Boole veya referans olan customAttributes için daha iyi destek
Yardımcılar
- Banttaki belirli bir öğeye animasyon eklemek veya doğrudan atlamak için bir yöntem eklendi
- yeni CircularFlow yardımcısı
Bu sürümle ilgili ek bilgilere buradan ve düzeltilen hatalara göz atın.
Sürüm 2.1.0-alpha2
17 Aralık 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
yayınlanır.
Bu ikinci alfa sürümü birkaç yeni özellik ekler:
ConstraintLayout (Kısıtlama Düzeni)
- android:layout_width ve android:layout_height artık isteğe bağlıdır ve varsayılan davranış olarak wrap_content kullanılır
- Boyut kısıtlamalarını ifade etmek için yeni layout_constraintWidth ve layout_constraintHeight özellikleri
- kısıtlamalar için negatif marjları destekler
- referans değerden yukarıya ve referanstan alta kısıtlamalara kadar destekler
- Referans marj kısıtlamalarını destekler
- SharedValues, ConstraintLayout'a harici değerler eklemenize olanak tanır.
MotionLayout
- Aşırı aşma interpolatörleri (öngörme, aşırı aşma) için destek
- Gelişmiş MotionHelper desteği
- ConstraintSet işlemini MotionLayout updateStateAnimate(id,cset,duration) öğesine animasyonlu bir şekilde ekleyin;
- Değere dayalı paylaşılan ViewTransition
- scheduleTransitonMevcut geçiş tamamlandığında çalışacak bir geçişi sıraya almanıza olanak tanır.
Yardımcılar
- Bant artık sonsuz (döngüsel) modu destekliyor
- ReactiveGuide : Bir SharedValue değiştiğinde kendini otomatik olarak konumlandıran bir yönerge
- MotionEffect : Belirli bir yönde hareket eden referans görüntülere anahtar kareler ekleyin
- MotionLabel - Tek satırlı metin animasyonu için bir görünüm
Bu sürümle ilgili daha fazla bilgiyi burada bulabilirsiniz.
Sürüm 2.1.0-alpha1
19 Kasım 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
yayınlanır.
2.1 sürümünün ilk alfa sürümü. Aşağıdakiler için destek sunar:
- Özel bant görünümleri oluşturmak için bant hareketi yardımcısı
- MotionLayout sahneleri, dahil etme ve kısıtlamaları geçersiz kılma özelliklerini destekler
- MotionLayout, döndürme (giriş ve çıkış) için daha zengin destek ekler
- MotionLayout, ViewTransitions ekler ve constraintsets mutasyonu için tek görüntüleme geçişine olanak tanır
Bu sürümle ilgili ek bilgileri buradan inceleyebilirsiniz.
Sürüm 2.0
ConstraintLayout 2.0, düzenler (sanal düzenler vb.) için yeni özellikler ve görünümlerin animasyonunu basitleştirmek üzere yeni bir sınıf (MotionLayout) ekler.
2.0.4 sürümü
29 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.4
yayınlanır.
Hata Düzeltmeleri
Bu sürümler, çalışma zamanında bir alt görünüm kaldırılırken oluşabilecek olası bir NPE'yi düzeltir. Bu sürüme güncellemeniz önerilir.
Kapatılan sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.3
27 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.3
yayınlanır.
Hata Düzeltmeleri
Bu sürümde birkaç sorun düzeltilmiştir. Bu sürüme güncelleme yapmanız önerilir.
- Pencere iç içe yerleştirilmelerini işleme
- Bazı durumlarda boyut oranının işlenmesi
- Bazı RTL düzenlerinde kilitlenme
Kapatılmış sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.2
6 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.2
yayınlanır.
Hata Düzeltmeleri
Bu sürüm, performansı iyileştirir ve birkaç sorunu giderir. Bu sürüme güncelleme yapmanız önerilir.
- ConstraintLayout içindeki GONE görünümünün işlenmesi bazı durumlarda yanlıştı
- ConstraintLayout'ta paketlenmiş zincirlerin işlenmesi bazı durumlarda yanlıştı
- Akış sanal düzen yardımcısı için API 15'te enflasyon sorunu düzeltildi
- LimitBoundsTo, MotionLayout'ta bozuk
- MotionLayout'ta sona atlama özelliği bazı durumlarda (zincirleme geçişler) çalışmıyordu
Kapatılmış sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.1
25 Ağustos 2020
androidx.constraintlayout:constraintlayout:2.0.1
yayınlanır.
Bu küçük güncelleme, Android Studio'da MotionEditor'un kullanılmasını sağlar.
Sürüm 2.0.0
21 Ağustos 2020
androidx.constraintlayout:constraintlayout:2.0.0
yayınlanır.
Hata Düzeltmeleri
Kapatılmış sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- MotionLayout geçiş gecikmeleri ve TransitionListener düzeltmeleri
- ConstraintLayout akışı ve engel düzeltmeleri
Sürüm 2.0.0-rc1
29 Temmuz 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
yayınlanır.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- Akış düzeltmeleri
- RecyclerView düzeltmeleri (recyclerview 1.2.0 alpha 5 veya sonraki bir sürüme güncellemenizi öneririz)
- MotionLayout TransitionListener düzeltmeleri
- MotionLayout bellek sızıntısı düzeltmesi
Sürüm 2.0.0-beta8
7 Temmuz 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
yayınlanır.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- Yer tutucu davranışı
- Katman görünürlüğü
- Akış, Engel düzeltmeleri
- TransitionListener düzeltmeleri
Sürüm 2.0.0-beta7
12 Haziran 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
yayınlanır.
Hata Düzeltmeleri
Kapatılmış sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- MotionLayout'ta iç içe yerleştirilmiş kaydırma görünümü sorunları
- MotionLayout ile geçiş dinleyicisi sorunları
- MotionLayout'ta bellek sızıntısı
- RecyclerView sorunları
- Grup görünürlüğü
- Dolgulama sorunları
Sürüm 2.0.0-beta6
13 Mayıs 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
yayınlanır.
Hata Düzeltmeleri
Kapatılmış sorunların listesini burada bulabilirsiniz. MotionLayout'ta grup görünürlüğünün işlenmesi ve türetilmiş kısıtlamalarla ilgili sorunlar düzeltildi.
Sürüm 2.0.0-beta5
7 Mayıs 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
yayınlanır.
Hata Düzeltmeleri
Kapatılmış sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.0-beta4
16 Aralık 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4
yayınlandı.
Yeni Özellikler
MotionLayout
Geçiş'teki yeni özellikler:
- layoutDuringTransition : MotionLayout'ın, geçiş sırasında alt öğelerin requestLayouts çağrılarına nasıl tepki vereceğini yapılandırmanıza olanak tanır. Olası değerler: {ignoreRequest, leadRequest}
- pathMotionArc : hareket eden öğelerin izlediği yol bir yay kullanır. Olası değerler: {startVertical | startHorizontal | flip | none }
Artık başlangıç ve bitiş ConstraintSet'lerini atlayarak varsayılan geçiş tanımlamak mümkün. Geçiş, mevcut başlangıç/bitiş durumlarıyla eşleşen başka bir geçiş bulunamazsa kullanılır.
Hata Düzeltmeleri
Kapatılmış sorunların listesini burada bulabilirsiniz.