Sınırlama

Widget'ları göreceli konumlandırmayla esnek bir şekilde konumlandırın ve boyutlandırın.

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.

Yeni sorun oluşturma

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 bir InvalidationStrategy sağlayabilirsiniz. Performansın düşmesinin nedeni genellikle budur. (Iada0c)
  • Artık satır içi Değiştirici DSL (Modifier.constrainAs) ile ConstraintLayout kullanırken animateChanges = true kullanabilirsiniz. DSL kısıtlamalarında her değişiklik yapıldığında ConstraintLayout, 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ı dosya TransitionScope.maxStaggerDelay olarak yeniden adlandırıldı. (I0fd2d)

Hata Düzeltmeleri

  • OnSwipe nesnesindeki dragScale parametresinin çalışmaması düzeltildi. (8bef26)
  • MotionScene öğesindeki customColor işlevinin şeffaf renklerle düzgün çalışmaması düzeltildi. (81b2ac)
  • OnSwipe durduğunda doğru şekilde duyuru yapmaması düzeltildi, ayrıca touchUp için başlangıç hız hesaplaması da sabitlendi. (Ia5f6f)
  • ConstraintLayout Composable ve Constraintset 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 gecikmeyi TransitionScope.staggered ile tanımlayın. Ayrıca, özel bir kademeli sipariş almak için ConstrainScope.staggeredWeight (MotionSceneScope içinde) kullanabilirsiniz. (I70275)
  • Izgara yardımcısı için iki değişiklik yapıldı: 1. paddingLeft ve paddingRight değerlerini sırasıyla paddingStart ve paddingEnd olarak güncelleyin. 2. daha yapısal hâle getirmek için gridSpans ve gridSkip öğ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 bir LookaheadScope gerektirmiyor. intermediateLayout içindeki ölçüm bloğunun alıcısı olarak IntermediateMeasureScope bulunuyor. Bu özellik CoroutineScope, LookaheadScope ve MeasureScope için kullanışlı özellikler sunuyor.
  • LookaheadLayout, artık bir Layout olmayan LookaheadScope ile değiştirildi. Bu, LookaheadScope içindeki alt içeriklerin doğrudan ana yayıncı tarafından MeasurePolicy 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) ve LayoutReference.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 ve SpansOrderFirst işaretlerini etkinleştirin.
    1. ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.
    2. 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çin Modifier.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, belirtilen maxElement parametresine doğru yerleşmemesi düzeltildi. (e1f2ed3)
  • MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) ile geçiş değiştirilirken start ConstraintSet değerinin güncellenmemesi düzeltildi. (17ffff1)
  • ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit) aracılığıyla kısıtlamalar devralınırken ConstraintSet 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) ve Arc.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 ve MotionScene ü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. Bir ConstrainScope içinde, artık Dp.asDimension: width = 10.dp.asDimension ile sezgisel olarak sabit bir boyut ayarlayabilirsiniz. (I021ec, Ia0960)
  • MotionScene() ve Transition() 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 öğesindeki animateChanges = true artık yeniden oluşturma sırasında özelliklerinden herhangi biri değiştirildiği sürece tek bir ConstraintSet 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 ve MotionLayout 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 ve addTransition 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.

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