Sınırlama
androidx.restrictiontlayout.widget
Bu tabloda, androidx.constraintlayout
grubundaki tüm yapılar listelenir.
Yapı | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
kısıtlama düzeni | 2.1.4 | - | - | 2.2.0-alfa13 |
sınır düzeni-oluşturma | 1.0.1 | - | - | 1.1.0-alfa13 |
kısıtlama-çekirdek | 1.0.4 | - | - | 1.1.0-alfa13 |
Bağımlılıkları bildirme
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 veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha13" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha13") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13") }
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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
ConstraintLayout-compose ve ConstraintLayout-Core 1.1
Sürüm 1.1.0-alfa13
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 olmadan serbest bırakıldı. Sürüm 1.1.0-alpha13 bu kayıtları 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-alfa12
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
yayınlandı. Sürüm 1.1.0-alpha12 bu kayıtları içerir.
API Değişiklikleri
- Geçiş DSL'sine
LayoutScopeMarker
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ı. Sürüm 1.1.0-alpha11 bu kayıtları içerir.
Yeni Özellikler
- Artık
MotionLayout
üzerinde geçersiz kılma işlemlerini optimize etmek için birInvalidationStrategy
sağlayabilirsiniz. Performansın düşmesinin nedeni genellikle budur. (Iada0c) - Artık satır içi Değiştirici DSL (
Modifier.constrainAs
) ileConstraintLayout
kullanırkenanimateChanges = true
kullanabilirsiniz. DSL kısıtlamalarında her değişiklik yapıldığındaConstraintLayout
, otomatik olarak bu yeni duruma geçiş yapar. (I9abf1) - OnSSlide'da
limitBoundsTo
için işlevsellik etkinleştirildi. (I56522)
API Değişiklikleri
TransitionScope.staggered
adlı dosyaTransitionScope.maxStaggerDelay
olarak yeniden adlandırıldı. (I0fd2d)
Hata Düzeltmeleri
OnSwipe
nesnesindekidragScale
parametresinin çalışmaması düzeltildi. (8bef26)MotionScene
öğesindekicustomColor
işlevinin şeffaf renklerle düzgün çalışmaması düzeltildi. (81b2ac)OnSwipe
durduğunda doğru şekilde duyuru yapmaması düzeltildi, ayrıcatouchUp
için başlangıç hız hesaplaması da sabitlendi. (Ia5f6f)ConstraintLayout
Composable veConstraintset
için KDoc güncellendi. (3bfe63)
Sürüm 1.1.0-alfa10
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ı. Sürüm 1.1.0-alpha10 bu kayıtları içerir.
API Değişiklikleri
MotionLayout
API artık deneysel değildir. Bu,MotionLayout
için ilk kararlı API grubunu temsil eder. (I288f4)MotionLayoutState
kaldırıldı. (Id3ac1)- Görsel hata ayıklama için artık
DebugFlags
kullanabilirsiniz:DebugFlags(showBounds = true)
. (Ic714b) Dp.asDimension
uzantı değişkeni,Dp.asDimension()
yöntemiyle değiştirildi. (I2d6ef)- Artık
MotionLayout
DSL'de destekleniyor. Maksimum gecikmeyiTransitionScope.staggered
ile tanımlayın. Ayrıca, özel bir kademeli sipariş almak içinConstrainScope.staggeredWeight
(MotionSceneScope
içinde) kullanabilirsiniz. (I70275) - Izgara yardımcısı için iki değişiklik yapıldı: 1.
paddingLeft
vepaddingRight
değerlerini sırasıylapaddingStart
vepaddingEnd
olarak güncelleyin. 2. daha yapısal hâle getirmek içingridSpans
vegridSkip
öğelerinin biçimini Span ve Jump nesnelerinin bir dizisiyle 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ı. Sürüm 1.1.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
Modifier.intermediateLayout
artık açık birLookaheadScope
gerektirmiyor.intermediateLayout
içindeki ölçüm bloğunun alıcısı olarakIntermediateMeasureScope
bulunuyor. Bu özellikCoroutineScope
,LookaheadScope
veMeasureScope
için kullanışlı özellikler sunuyor.LookaheadLayout
, artık bir Layout olmayanLookaheadScope
ile değiştirildi. Bu,LookaheadScope
içindeki alt içeriklerin doğrudan ana yayıncı tarafındanMeasurePolicy
tarafından kontrol edilmesine olanak tanır. (Ibe2e5)Easing.Cubic()
artık aşım parametrelerini alabilir. (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ı. Sürüm 1.1.0-alpha08 bu kayıtları 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 sekmesinde Tablo Yardımcısı için
ReverseSpanDirection
veSpansOrderFirst
işaretlerini etkinleştirin.ReverseSpanDirection
: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.SpansOrderFirst
: Aralıklar, widget'ların sırasını uygular. (I6ad50)
MotionLayout
içinde animasyondan etkilenmeyen Composables öğelerinin yerel sınırlarını elde etmek içinModifier.onStartEndBoundsChanged(...)
kullanın. Animasyonları da (DragAndDrop
gibi) tetikleyebilecek düzen bilgileri gerektiren kullanıcı arayüzü etkileşimleri için yararlıdır. (I6b5f9)- Compose'da Izgara Yardımcısı'nın atlamalarını ve aralıklarını 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ı. Sürüm 1.1.0-alpha07 bu kaydetmeleri içerir.
Yeni Özellikler
- DSL kullanarak Compose'da Izgara Yardımcısı'nı etkinleştirmek için yeni API'ler ekleyin (I1143b)
Hata Düzeltmeleri
- Akış için
Wrap.Chain
değerinin, belirtilenmaxElement
parametresine doğru yerleşmemesi düzeltildi. (e1f2ed3) MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
ile geçiş değiştirilirkenstart
ConstraintSet
değerinin güncellenmemesi düzeltildi. (17ffff1)ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
aracılığıyla kısıtlamalar devralınırkenConstraintSet
değerinin 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ı. Sürüm 1.1.0-alpha06 bu kayıtları içerir.
Yeni Özellikler
- JSON gösterimiyle Compose'daki Izgara Yardımcısı'nı etkinleştirmek için yeni API'ler ekleyin. Bu araç, bestelerin 2D ızgaraya yerleştirilmesine olanak tanır. (I968ad)
API Değişiklikleri
MotionLayout
adlı cihaza yay yukarı ve aşağı açı (Arc.Above
) veArc.Below
yönünde bağımsız yay modları için destek eklendi (I184a9)- Artık bir referans sabitini üst/alt sabitlerle sınırlamak ve bunun tersi mümkün. (I54628)
MotionLayoutScope#motionProperties
adlı dosya (türevler dahil)MotionLayoutScope#customProperties
olarak yeniden adlandırıldı. Bu, özel özellikleri ayarlarken kullanılanla tutarlı olmak içindir. (Ib34c9)- Artık
ConstraintSet
veMotionScene
ürünlerinde birden fazla referans oluşturabilirsiniz:val (box, text, button) = createRefsFor("box", "text","button")
.constrain(box, button, text)
ile birden çok öğeye kısıtlama uygulayın. BirConstrainScope
içinde, artıkDp.asDimension
:width = 10.dp.asDimension
ile sezgisel olarak sabit bir boyut ayarlayabilirsiniz. (I021ec, Ia0960) MotionScene()
veTransition()
yöntemleri artık Oluşturulamayan işlevlerdir. Bu işlevlerdeki nesneler (ConstraintSet
dahil) artık birbirinden düzgün bir şekilde karşılaştırılabilir olmalıdır.ConstraintLayout
öğesindekianimateChanges = true
artık yeniden oluşturma sırasında özelliklerinden herhangi biri değiştirildiği sürece tek 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 düzenleme tetiklemesiyle ilgili sorun düzeltildi. (Id83ad, b/222093277) - Intrinsics'i
ConstraintLayout
veMotionLayout
ile kullanırken davranışı düzeltin. (I487ae, b/220527863) - İçerik değiştiğinde yeniden ölçüm yapamama sorununu düzeltme (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ı. Sürüm 1.1.0-alpha05 bu kayıtları içerir.
Yeni Özellikler
- DSL'de özel
KeyAttributes
desteği (b94e748) ConstrainScope
içinde yüzey ağırlık özellikleri (32625d0)- Zincirlerde özel parametreleri destekleme (72a2e9e)
- Compose'da
MotionLayout
için makro karşılaştırma testleri ekleyin (36f43bc) - Oluşturma'nın önceki sürümündeki değişiklikler hakkında daha fazla bilgi edinmek için wiki sayfasına göz atın
API Değişiklikleri
- Flip
addConstraintSet
veaddTransition
parametreleri (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 etkinleştirilmesi gerektiğini lütfen unutmayın.
Daha fazla bilgi için GitHub'da Compose 1.1.0-alpha01'deki yenilikler bölümüne göz atın.
Sürüm 2.2
Sürüm 2.2.0-alfa13
4 Ekim 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
, hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 2.2.0-alpha13 bu kayıtları içerir.
Sürüm 2.2.0-alfa12
9 Ağustos 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
yayınlandı. Sürüm 2.2.0-alpha12 bu kayıtları içerir.
Sürüm 2.2.0-alfa11
26 Temmuz 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
yayınlandı. Sürüm 2.2.0-alpha11 bu kayıtları içerir.
API Değişiklikleri
- Geliştiricilerin
mInfiniteCarousel
değerini programatik olarak ayarlamasına izin vermek için bir ayarlayıcı yöntemi ekleyin (I0a8ca)
Sürüm 2.2.0-alfa10
24 Mayıs 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
yayınlandı. Sürüm 2.2.0-alpha10 bu kayıtları içerir.
Hata Düzeltmeleri
MotionLayout
dokümanının bozuk bağlantısını düzeltin. (51cbe88)
Sürüm 2.2.0-alfa09
22 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
yayınlandı. Sürüm 2.2.0-alpha09 bu kaydetmeleri içerir.
Sürüm 2.2.0-alpha08
8 Mart 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
yayınlandı. Sürüm 2.2.0-alpha08 bu kayıtları içerir.
Sürüm 2.2.0-alpha07
8 Şubat 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
yayınlandı. Sürüm 2.2.0-alpha07 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Eksik
ConstraintLayout
sayfa içeriği sorununu düzeltin. (I82e25)
Sürüm 2.2.0-alpha05
7 Aralık 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
yayınlandı. Sürüm 2.2.0-alpha05 bu kayıtları 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ünüm Bandı'ndaki sızıntıları düzeltin (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 ö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.
ConstraintLayout-compose 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 etkinleştirilmesi gerektiğini lütfen unutmayın.
Daha fazla bilgi için GitHub'daki 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ştirilmesi gerektiğini lütfen unutmayın.
Daha fazla bilgi için 1.0'daki Yenilikler (Oluşturma) başlıklı 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 (Oluşturma) başlıklı 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. Compose için ConstraintLayout
ve MotionLayout
özelliklerini sağlayan özellik tamamlanmış olarak kabul edilir.
Daha fazla bilgi için 1.0'daki Yenilikler (Oluşturma) başlıklı 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. Compose için ConstraintLayout
ve MotionLayout
özelliklerini sağlayan özellik tamamlanmış olarak kabul edilir.
Daha fazla bilgi için 1.0'daki Yenilikler (Oluşturma) başlıklı 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ümdür. Compose için ConstraintLayout
ve MotionLayout
özelliklerini sağlayan özellik tamamlanmış olarak kabul edilir.
Daha fazla bilgi için 1.0'daki Yenilikler (Oluşturma) başlıklı 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ü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ı.
- Optimizasyon oluşturma: Constraintlayout satır içi kompozisyon (#193)
- Oluştur'da yeniden ölçümleri en aza indir (#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 ekleme
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 çekirdekli motorunu 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 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ınlandı.
Jetpack Compose alfa 12 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 (Bant vb.) sağlar
Sürüm 2.1.4
20 Mayıs 2022
androidx.constraintlayout:constraintlayout:2.1.4
yayınlandı.
Daha fazla bilgi için GitHub'daki 2.1.4 sürümündeki yenilikler bölümünü inceleyin.
Sürüm 2.1.3
13 Ocak 2022
androidx.constraintlayout:constraintlayout:2.1.3
yayınlandı.
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ınlandı.
Daha fazla bilgi için 2.1'deki Yenilikler GitHub makalesine göz atın.
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 2.1'deki Yenilikler GitHub makalesine göz atın.
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 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ınlandı.
Bu, 2.1.0 için son beta sürümden küçük iyileştirmeler ve düzeltmeler sağlayan sürüm adayıdır. Daha fazla bilgi için 2.1'deki Yenilikler GitHub makalesine göz atın.
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ümleme, kütle vb.) dahil olmak üzere Kaydırma iyileştirmesi ve hiç tamamlanmaz
- jumpToState işlevi
- Dokununca Aşağı Ok 100'e, yukarı yönlü 0'a döndürüldüğünde Yukarı Geçiş modunu görüntüleyin
Çeşitli düzeltmeler, özellikle:
- MotionLayout'ta dikey kaydırma ile sorunu düzelt (#173)
- İç içe yerleştirilmiş MotionLayout'ta performans iyileştirmeleri (#189)
- MotionLayout'ta NestedScrollView ile hızlı geçiş (#189)
- MotionLayout'ta ConstraintSet (Kısıtlama Kümesi) yok (#189)
- MotionLayout'ta DownUp ViewTransitions desteği (#190)
- Çekilebilir öğeleri yeniden kullanırken ImageFilter'de düzelt (#192)
- MotionLayout'a yay desteğini ekleme (#199)
- CircularFlow'da performans artışı (#200)
- Türetilen kısıtlamalardaki düzeltmeler / kısıtlama geçersiz kılma (#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 isteğe bağlı olmayacak.
MotionLayout
- onS Scroll ve onClick geçişlerinin eklenmesi ve kaldırılması için programatik destek
- Ekran döndürme yoluyla geçişler için deneysel destek
- geçişlere yönelik destek süresi bağımsız değişkeni
- Boole veya Referans olan customAttributes için daha iyi destek
Yardımcılar
- Bir Atlı Karınca'daki belirli bir öğeye doğrudan animasyon uygulamak veya atlamak için bir yol eklendi
- yeni CircularFlow yardımcısı
Bu sürümle ilgili ek bilgilere buradan ulaşabilir ve hataları kapanabilir.
Sürüm 2.1.0-alfa2
17 Aralık 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
yayınlandı.
Bu ikinci alfa sürümünde birkaç yeni özellik eklendi:
ConstraintLayout
- android:layout_width ve android:layout_height artık isteğe bağlı, varsayılan davranış ise wrap_content olarak ayarlanmış
- Boyut kısıtlamalarını ifade etmek için yeni layout_ forcetwidth ve layout_restrictiontHeight özellikleri
- kısıtlamalar için negatif kâr marjlarını destekler
- referans değerin en üst ile en alta kadar olan kısıtlamalarını destekler
- referans marj kısıtlamalarını destekler
- SharedValues, ConstraintLayout'a harici değerler eklemeye izin verir
MotionLayout
- Aşım interpolatörleri (tahmin etme, aşma) için destek
- Enhanced MotionHelper desteği
- ConstraintSet'in animasyonlu güncellemesini MotionLayout güncellemeStateAnimate(id,cset,duration); uygulamasına ekleyin
- ViewTransition'a dayalı paylaşılan değer
- scheduleTransitonBu, geçerli geçişin tamamlandığında bir geçişi yürütmek üzere ayarlamanıza olanak tanır.
Yardımcılar
- Bant artık sonsuz (sarmalama) modunu destekliyor
- ReactiveGuide : Bir SharedValue değiştiğinde kendisini otomatik olarak konumlandıran bir yönerge
- MotionEffect : Animasyon karelerini belirli bir yönde hareket eden referans verilen görünümlere ekleme
- MotionLabel - Tek satırlı metni canlandırmaya yönelik bir Görünüm
Bu sürümle ilgili ek bilgileri 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ü. Aşağıdakiler için destek sağlar:
- Ö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 özelliğini destekler
- MotionLayout, döndürme (giriş ve çıkış) için daha zengin destek sunuyor
- MotionLayout, kısıtlamaların değişimi için tek görünüm geçişlerine olanak tanıyan ViewTransitions özelliğini ekler
Bu sürümle ilgili ek bilgileri burada bulabilirsiniz.
Sürüm 2.0
ConstraintLayout 2.0, düzenler için yeni özellikler (sanal düzenler vb.) ve görünüm animasyonunu basitleştiren yeni bir sınıf olan MotionLayout'u kapsar.
Sürüm 2.0.4
29 Ekim 2020
androidx.constraintlayout:constraintlayout:2.0.4
yayınlandı.
Hata Düzeltmeleri
Bu sürüm, çalışma zamanında bir alt görüntüleme kaldırıldığında ortaya çıkabilecek olası bir NPE (NPE) hatasını 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ınlandı.
Hata Düzeltmeleri
Bu sürümde bazı sorunlar giderilmiştir. Bu sürüme güncellemeniz önerilir.
- Windows ek işleme
- Bazı durumlarda boyut oranının kullanımı
- Bazı RTL düzenleri ile kilitlenme
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, performansları iyileştirir ve birkaç sorunu düzeltir. Bu sürüme güncellemeniz önerilir.
- ConstraintLayout'taki GONE görünümünün işlenmesi bazı durumlarda yanlıştı
- ConstraintLayout'ta paketlenmiş zincirlerin işlenmesi bazı durumlarda yanlıştı
- Flow sanal düzen yardımcısı için API 15'teki enflasyon istisnası düzeltildi
- LimitBoundsTo, MotionLayout'ta bozuktu
- bazı durumlarda MotionLayout'ta sona atlama bozuldu (zincirleme geçişleri)
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 kullanımını mümkün kılan 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üncelleme yapmanızı ö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 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'ta grup görünürlüğünü işleme ve türetilen kısıtlamalarla ilgili sorunlardı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:
- layoutDuringTransition : MotionLayout'un geçiş sırasında çocukların requestLayouts çağrılarına nasıl tepki vereceğini yapılandırmanıza olanak tanır. Olası değerler: {ignoreRequest, includeRequest}
- pathMotionArc : hareket eden öğeler tarafından izlenen yol bir yay kullanır. Olası değerler: {startVertical | startHorizontal | çevir | none }
Başlangıç ve bitiş ConstraintSet'leri atlayarak artık varsayılan bir geçiş tanımlayabilirsiniz. Bu varsayılan geçiş, geçerli başlangıç/bitiş durumlarıyla eşleşen başka bir geçiş bulunamazsa kullanılır.
Hata Düzeltmeleri
Kapatılan sorunların listesini burada bulabilirsiniz