Contraintlayout
androidx.Restricttlayout.widget
Bu tabloda androidx.constraintlayout
grubundaki tüm yapılar listelenmektedir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
kısıtlama düzeni | 2.1.4 | - | - | 2.2.0-alfa14 |
kısıtlama-düzeni-oluşturma | 1.0.1 | - | - | 1.1.0-alfa14 |
kısıtlama-düzeni-çekirdek | 1.0.4 | - | - | 1.1.0-alfa14 |
Bağımlılıkları bildirme
ConstraintLayout'a bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Modern
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha14" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha14") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
ConstraintLayout-compose ve ConstraintLayout-Core 1.1
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
serbest bırakıldı. 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ıyor ve
or
operatörüyle birleştirilebilir. (I9df53) - Basitleştirilmiş
createRow
vecreateColumn
yardımcı.createGrid
parametre adları ve açıklığa kavuşturulması için dokümanlar iyileştirildi. (Iebc92) ConstraintLayout
ürününde, yalnızca boş olmayan birAnimationSpec
değerine ihtiyaç duyacak şekilde basitleştirilmişanimateChanges
API.InvalidationStrategy
içinonIncomingConstraints
artık normal bir lambda.fixedWidthRate
, Yükseklik varyantı için aynı şekildeshouldInvalidateOnFixedWith
olarak yeniden adlandırıldı. (Ie59cd, b/332898040, b/336370035)NestedScroll
kaynakların Sürükleme ve Kaydırma işlevi, artık animasyonlar (Yan Efekt) ile Fare Tekerleği ve Klavyeyi (UserInput) içeren bu kaynakların genişletilmiş tanımına uymak amacıylaUserInput
veSideEffect
tarafından 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
hiçbir değişiklik yapılmadan serbest bırakıldı. 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
, Transition DSL'ye 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
serbest bırakıldı. Sürüm 1.1.0-alpha11 bu kaydetmeleri içerir.
Yeni Özellikler
- Artık
MotionLayout
ürününde geçersiz kılmaları optimize etmek için birInvalidationStrategy
sağlayabilirsiniz. Bu durum genellikle performansın düşmesinin kaynağı olur. (Iada0c) - Artık
ConstraintLayout
öğesini satır içi Değiştirici DSL (Modifier.constrainAs
) ile kullanırkenanimateChanges = true
kullanabilirsiniz. DSL kısıtlamalarında her değişiklik yapıldığındaConstraintLayout
, otomatik olarak bu yeni duruma animasyon uygular. (I9abf1) - On Kaydırma'da
limitBoundsTo
işlevi etkinleştirildi. (I56522)
API Değişiklikleri
TransitionScope.staggered
adlı dosyaTransitionScope.maxStaggerDelay
olarak yeniden adlandırıldı. (I0fd2d)
Hata Düzeltmeleri
OnSwipe
kaynaklıdragScale
parametresinin çalışmaması düzeltildi. (8bef26)MotionScene
içindekicustomColor
öğesinin şeffaf renklerle düzgün çalışmaması düzeltildi. (81b2ac)OnSwipe
durduğunda düzgün bir şekilde duyurulmaması vetouchUp
için ilk hız hesaplaması sabitlendi. (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
serbest bırakıldı. 1.1.0-alpha10 sürümü bu kaydetmeleri 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 şu yöntem olarak değiştirildi:Dp.asDimension()
. (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 değiştirildi. 2.gridSpans
vegridSkip
öğelerinin biçimini daha yapısal olacak şekilde Span ve Atla nesnelerinden oluşan bir diziyle 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
serbest bırakıldı. Sürüm 1.1.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
Modifier.intermediateLayout
artık açık birLookaheadScope
gerektirmiyor.intermediateLayout
ürünündeki ölçüm bloğunun alıcı olarakIntermediateMeasureScope
özelliği vardır. Bu sayedeCoroutineScope
,LookaheadScope
veMeasureScope
için pratik yapabilirsiniz.LookaheadLayout
, artık bir Düzen olmayanLookaheadScope
ile değiştirildi. Bu sayedeLookaheadScope
içindeki alt içerik, doğrudan ebeveyninMeasurePolicy
öğesi 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
serbest bırakıldı. 1.1.0-alpha08 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Tipik kalıpların öngörülemez davranışlara yol açabileceği durumlarda
Dimension.percent(1f)
veLayoutReference.withChainParams()
kullanımını önermek 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
: Aralıklar, 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 kullanışlıdır. (I6b5f9) - Oluşturma'da ızgara yardımcısının atlamalarını ve aralıklarını etkinleştir (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
serbest bırakıldı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- DSL (I1143b) kullanarak Compose'da ızgara yardımcısını etkinleştirmek için yeni API'ler ekleyin
Hata Düzeltmeleri
- Akış için
Wrap.Chain
, belirtilenmaxElement
parametresine doğru bir şekilde düzenlenmiyordu. (e1f2ed3) MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
tarihindeki geçiş değiştirilirkenstart
ConstraintSet
öğesinin güncellenmemesi sorunu düzeltildi. (17ffff1)ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
üzerinden kısıtlamalar devralınırken bazı değişiklikleri yansıtmayanConstraintSet
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
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Compose'da Grid Helper'ı JSON gösterimiyle etkinleştirmek için yeni API'ler ekleyin. Böylece composable'lar, 2D ızgaraya yerleştirilebilir. (I968 reklamı)
API Değişiklikleri
MotionLayout
ürününe yay yukarı ve aşağı açı modlarıArc.Above
veArc.Below
yön bağımsız yay modları için destek ekleyin (I184a9)- Artık bir referans çapasını üst/alt çapalarla (veya tam tersi) sınırlamak mümkündür. (I54628)
MotionLayoutScope#motionProperties
adlı dosya (türevler dahil)MotionLayoutScope#customProperties
olarak yeniden adlandırıldı. Bunun amacı, özel özellikleri ayarlarken tutarlı olmaktır. (Ib34c9)- Artık
ConstraintSet
veMotionScene
uygulamalarında birden çok referans oluşturulabilir:val (box, text, button) = createRefsFor("box", "text","button")
.constrain(box, button, text)
ile birden fazla öğeye sınırlama uygulayın. ArtıkConstrainScope
içindeDp.asDimension
ile 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 birbiriyle düzgün bir şekilde karşılaştırılabilir olmalıdır. Yeniden oluşturma sırasında özelliklerinden herhangi biri değiştirildiği süreceConstraintLayout
içindekianimateChanges = true
, 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) - Intrinsics'i
ConstraintLayout
veMotionLayout
. (I487ae, b/220527863) - İçerik değiştiğinde yeniden ölçüm yapılamaması sorunu düzeltildi. (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
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- DSL'de özel
KeyAttributes
desteği (b94e748) ConstrainScope
hücresindeki yüzey yanlılığı özellikleri (32625d0)- Zincirlerdeki özel parametreleri destekleme (72a2e9e)
- Compose'da
MotionLayout
için Macrobenchmark testlerini ekleyin (36f43bc) - Compose'daki önceki sürümde yapılan değişiklikler hakkında daha fazla bilgi için wiki sayfasına bakın
API Değişiklikleri
addConstraintSet
veaddTransition
parametrelerini çevir (152facc)
Hata Düzeltmeleri
- Yatay Zincirleri Düzeltin (ed5f56e)
Sürüm 1.1.0-alpha01
20 Mayıs 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
yayınlandı.
MotionLayout API'nin deneysel olduğunu ve dahil olmayı gerektirdiğini lütfen unutmayın.
Daha fazla bilgi için GitHub'da Compose 1.1.0-alpha01'deki yenilikler bölümüne bakın.
Sürüm 2.2
Sürüm 2.2.0-alpha14
7 Ağustos 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
yayınlandı. Sürüm 2.2.0-alpha14 bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha13
4 Ekim 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
hiçbir değişiklik yapılmadan yayınlandı. Sürüm 2.2.0-alpha13 bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha12
9 Ağustos 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
yayınlandı. 2.2.0-alpha12 sürümü bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha11
26 Temmuz 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
yayınlandı. Sürüm 2.2.0-alpha11 bu kaydetmeleri içerir.
API Değişiklikleri
- Geliştiricilerin,
mInfiniteCarousel
(I0a8ca) değerini programatik olarak ayarlamalarına izin vermek için bir belirleyici yöntem ekleyin
Sürüm 2.2.0-alpha10
24 Mayıs 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
yayınlandı. 2.2.0-alpha10 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
MotionLayout
dokümanının bozuk bağlantısını düzeltin. (51cbe88)
Sürüm 2.2.0-alpha09
22 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
yayınlandı. 2.2.0-alpha09 sürümü bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha08
8 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
yayınlandı. 2.2.0-alpha08 sürümü bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha07
8 Şubat 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
yayınlandı. 2.2.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
ConstraintLayout
sayfa içeriği eksik sorununu düzeltin. (I82e25)
Sürüm 2.2.0-alpha05
7 Aralık 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
yayınlandı. 2.2.0-alpha05 sürümü bu kaydetmeleri içerir.
- Önceki sürümdeki değişiklikler hakkında daha fazla bilgi için GitHub wiki sayfasına bakın
Hata Düzeltmeleri
- Görüntüleme Bandında sızıntıyı düzeltme (eb67b82)
Sürüm 2.2.0-alpha01
20 Mayıs 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
yayınlandı.
Yeni Grid
yardımcısının bir önizlemesini içerir.
Daha fazla bilgi için GitHub'daki 2.2.0-alpha01 sürümündeki yenilikler başlıklı makaleye göz atın.
SınırlamaDüzeni-oluşturma 1.0
ConstraintLayout-compose 1.0, Jetpack Compose'da ConstraintLayout işlevleri sağlar.
Sürüm 1.0.1
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'da Compose 1.0.1'deki yenilikler bölümüne bakın.
Sürüm 1.0.0
13 Ocak 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
yayınlandı.
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ınlandı.
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ınlandı.
Bu sürüm ikinci beta sürümüdür. Özelliğin eksiksiz olarak kabul edilir,
Oluşturma için ConstraintLayout
ve MotionLayout
.
Daha fazla bilgi için 1.0'daki Yenilikler (Compose) GitHub makalesine göz atın.
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. Özelliğin eksiksiz olarak kabul edilir,
Oluşturma için ConstraintLayout
ve MotionLayout
.
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ınlandı.
Bu sürüm ilk beta sürümüdür. Özelliğin eksiksiz olarak kabul edilir,
Oluşturma için ConstraintLayout
ve MotionLayout
.
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şturma'nın
1.0.0-beta07
sürümüyle 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ınlandı.
- Oluşturma optimizasyonu: Constraintlayout satır içi composable (#193)
- Compose'da yeniden ölçümleri en aza indirin (#210)
Sürüm 1.0.0-alpha05
15 Mart 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
yayınlandı.
- 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ınlandı.
En yeni kısıtlama düzeni çekirdekli motoru kullanmak için güncelleyin
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 güncellemesi
Sürüm 1.0.0-alpha02
10 Şubat 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
yayınlandı.
Jetpack Compose alfa12 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ınlandı.
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 sağlar (Bant vb.)
Sürüm 2.1.4
20 Mayıs 2022
androidx.constraintlayout:constraintlayout:2.1.4
yayınlandı.
Daha fazla bilgi için GitHub'da 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ınlandı.
Daha fazla bilgi için GitHub makalesini inceleyin 2.1'deki Yenilikler.
Sürüm 2.1.2
16 Kasım 2021
androidx.constraintlayout:constraintlayout:2.1.2
yayınlandı.
Daha fazla bilgi için GitHub makalesini inceleyin 2.1'deki Yenilikler.
Sürüm 2.1.1
27 Eylül 2021
androidx.constraintlayout:constraintlayout:2.1.1
yayınlandı.
Bu, 2.1.1'in son sürümüdür.
Daha fazla bilgi için GitHub makalesini inceleyin 2.1'deki Yenilikler.
Sürüm 2.1.0
30 Temmuz 2021
androidx.constraintlayout:constraintlayout:2.1.0
yayınlandı.
Bu, 2.1.0'ın son sürümüdür.
Daha fazla bilgi için GitHub makalesini inceleyin 2.1'deki Yenilikler.
Sürüm 2.1.0-rc01
22 Temmuz 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
yayınlandı.
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 GitHub makalesini inceleyin 2.1'deki Yenilikler.
Sürüm 2.1.0-beta02
4 Mayıs 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
yayınlandı.
MotionLayout'taki birkaç yeni özellik:
- Yay (sertlik, sönüm, kütle vb.) dahil kaydırmada geliştirme hiçbir zaman tamamlanmaz
- jumpToState işlevi
- Görünüm Geçişi aşağı modu, dokununca aşağı 100'e, yukarıya doğru 0'a geri döner
Çeşitli düzeltmeler. Örneğin:
- MotionLayout'ta dikey kaydırmayla ilgili sorunu düzeltme (#173)
- İç içe yerleştirilmiş MotionLayout'taki 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)
- Çekilebilir öğeleri yeniden kullanırken ImageFilter'de düzeltme yapın (#192)
- MotionLayout'ta yay desteği ekleyin (#199)
- CircularFlow'daki performans iyileştirmesi (#200)
- Türetilen kısıtlamalar / kısıtlama geçersiz kılmalarındaki düzeltmeler (#212)
Sürüm 2.1.0-beta01
11 Mart 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
yayınlandı.
ConstraintLayout (Kısıtlama Düzeni)
Uyumluluk sorunları nedeniyle android:layout_width ve android:layout_height artık isteğe bağlı değil.
Hareket Düzeni
- onSread ve onClick on Transitions ekleme ve kaldırma işlemleri için programatik destek
- Ekran rotasyonu aracılığıyla geçişler için Deneysel Destek
- geçişler için destek süresi bağımsız değişkeni
- 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 bilgileri inceleyin burada ve hatalar kapatıldı.
Sürüm 2.1.0-alpha2
17 Aralık 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
yayınlandı.
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ı. Wrap_content varsayılan davranışıyla değiştirildi.
- Boyut kısıtlamalarını ifade etmek için yeni layout_RestricttWidth ve layout_ karmatHeight ö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ğerlerin yerleştirilmesine olanak tanır
Hareket Düzeni
- Sınırları aşan ara değerler (tahmin etme, aşma) için destek
- Gelişmiş MotionHelper desteği
- ConstraintSet işlemini MotionLayout updateStateAnimate(id,cset,duration) öğesine animasyonlu bir şekilde ekleyin;
- Paylaşılan değere dayalı ViewTransition
- ScheduleTransitonTo, geçerli geçişin tamamlanmasında bir geçişi çalıştırmak üzere beklemenize olanak sağlar.
Yardımcılar
- Bant artık sonsuz (sarmalama) modunu destekliyor
- ReactiveGuide : Bir SharedValue değiştiğinde kendini otomatik olarak konumlandıran bir yönerge
- MotionEffect : Belirli bir yönde hareket eden referanslı görünümlere Animasyon Kareleri ekleyin
- MotionLabel - Tek satırlı metin animasyonu için bir görünüm
Bu sürümle ilgili ek bilgileri inceleyin burada bulabilirsiniz.
Sürüm 2.1.0-alpha1
19 Kasım 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
yayınlandı.
2.1 sürümünün ilk alfa sürümü. Şunlar 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ılmayı destekler
- MotionLayout, döndürme için daha zengin destek (giriş ve çıkış) ekler.
- MotionLayouts, ViewTransitions özelliğini ekleyerek tüm öğeler için tek görünüm geçişlerine kısıtlayıcıların mutasyonu
Bu sürümle ilgili daha fazla bilgiyi burada bulabilirsiniz.
Sürüm 2.0
ConstraintLayout 2.0, düzenler (sanal düzenler vb.) ve görünüm animasyonlarını basitleştirmeye yönelik yeni bir sınıf olan MotionLayout.
Sürüm 2.0.4
29 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.4
yayınlandı.
Hata Düzeltmeleri
Bu sürüm, çocuk görünümünü kaldırırken oluşabilecek olası NPE'leri düzeltir çalışma zamanında. 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ınlandı.
Hata Düzeltmeleri
Bu sürümle birlikte bazı sorunlar giderilmiştir. Bu sürüme güncellemeniz önerilir.
- Windows iç içe yerleştirme işlemleri
- Bazı durumlarda boyut oranının ele alınması
- RTL düzenlerinde kilitleniyor
Kapatılan sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.2
6 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.2
yayınlandı.
Hata Düzeltmeleri
Bu sürüm, performansı iyileştirir ve birkaç sorunu giderir. Bu sürüme güncellemeniz ö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
- sona atlama, bazı durumlarda MotionLayout'ta bozuktur (zincir geçişler)
Kapatılan sorunların listesini burada bulabilirsiniz.
Sürüm 2.0.1
25 Ağustos 2020
androidx.constraintlayout:constraintlayout:2.0.1
yayınlandı.
Bu, Android Studio'da MotionEditor'ın kullanımını sağlayan küçük bir güncellemedir.
Sürüm 2.0.0
21 Ağustos 2020
androidx.constraintlayout:constraintlayout:2.0.0
yayınlandı.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- MotionLayout Geçiş gecikmeleri ve TransitionListener düzeltmeleri
- ConstraintLayout akışı ve bariyer düzeltmeleri
Sürüm 2.0.0-rc1
29 Temmuz 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
yayınlandı.
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 alfa 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ınlandı.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz.
Önemli düzeltmeler şunlardır:
- Yer tutucu davranışı
- Katman görünürlüğü
- Akış, bariyer düzeltmeleri
- TransitionListener düzeltmeleri
Sürüm 2.0.0-beta7
12 Haziran 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
yayınlandı.
Hata Düzeltmeleri
Kapatılan 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 ilgili geçiş işleyici sorunları
- MotionLayout'ta bellek sızıntısı
- RecyclerView sorunları
- Grup görünürlüğü
- Dolgu sorunları
Sürüm 2.0.0-beta6
13 Mayıs 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
yayınlandı.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz. Önemli düzeltmeler, MotionLayout'taki grup görünürlüğünü işlemesi ve türetilen kısıtlama sorunlarıdır.
Sürüm 2.0.0-beta5
7 Mayıs 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
yayınlandı.
Hata Düzeltmeleri
Kapatılan 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
Hareket Düzeni
Geçişteki yeni özellikler:
- EditDuringTransition : Bir geçiş sırasında MotionLayout'un alt 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 | başlangıç Yatay | çevir | yok }
Artık başlangıç ve bitiş ConstraintSets çıkarılarak varsayılan geçiş tanımlanabilir. Geçerli başlangıç/bitiş durumlarıyla eşleşen başka bir geçiş bulunamazsa bu varsayılan geçiş kullanılır.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz