Contraintlayout

Göreli konumlandırma ile widget'ları esnek bir şekilde konumlandırın ve boyutlandırın.

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.

Yeni sayı oluştur

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 ve createColumn 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 bir AnimationSpec değerine ihtiyaç duyacak şekilde basitleştirilmiş animateChanges API. InvalidationStrategy için onIncomingConstraints artık normal bir lambda. fixedWidthRate, Yükseklik varyantı için aynı şekilde shouldInvalidateOnFixedWith 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ıyla UserInput ve SideEffect 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 bir InvalidationStrategy 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ırken animateChanges = true kullanabilirsiniz. DSL kısıtlamalarında her değişiklik yapıldığında ConstraintLayout, 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ı dosya TransitionScope.maxStaggerDelay olarak yeniden adlandırıldı. (I0fd2d)

Hata Düzeltmeleri

  • OnSwipe kaynaklı dragScale parametresinin çalışmaması düzeltildi. (8bef26)
  • MotionScene içindeki customColor öğesinin şeffaf renklerle düzgün çalışmaması düzeltildi. (81b2ac)
  • OnSwipe durduğunda düzgün bir şekilde duyurulmaması ve touchUp için ilk hız hesaplaması sabitlendi. (Ia5f6f)
  • ConstraintLayout Composable ve Constraintset 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 gecikmeyi TransitionScope.staggered ile tanımlayın. Ayrıca, özel bir aşamalı sıra almak için ConstrainScope.staggeredWeight (MotionSceneScope içinde) değerini de kullanabilirsiniz. (I70275)
  • Izgara yardımcısı için iki değişiklik yapıldı: 1. paddingLeft ve paddingRight, sırasıyla paddingStart ve paddingEnd olarak değiştirildi. 2. gridSpans ve gridSkip öğ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 bir LookaheadScope gerektirmiyor. intermediateLayout ürünündeki ölçüm bloğunun alıcı olarak IntermediateMeasureScope özelliği vardır. Bu sayede CoroutineScope, LookaheadScope ve MeasureScope için pratik yapabilirsiniz.
  • LookaheadLayout, artık bir Düzen olmayan LookaheadScope ile değiştirildi. Bu sayede LookaheadScope içindeki alt içerik, doğrudan ebeveynin MeasurePolicy öğ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) ve LayoutReference.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 ve SpansOrderFirst işaretlerini etkinleştir.
    1. ReverseSpanDirection: Aralıklar/atlamalar için genişlik ve yükseklik spesifikasyonunu tersine çevirin.
    2. 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çin Modifier.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, belirtilen maxElement parametresine doğru bir şekilde düzenlenmiyordu. (e1f2ed3)
  • MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String) tarihindeki geçiş değiştirilirken start 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ıtmayan ConstraintSet 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 ve Arc.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 ve MotionScene 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ık ConstrainScope içinde Dp.asDimension ile sabit bir boyut ayarlayabilirsiniz: width = 10.dp.asDimension. (I021ec, Ia0960)
  • MotionScene() ve Transition() 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ürece ConstraintLayout içindeki animateChanges = true, artık yalnızca 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 besteyi tetiklemesine neden olan sorun düzeltildi. (Id83ad, b/222093277)
  • Intrinsics'i ConstraintLayout ve MotionLayout. (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 ve addTransition 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.

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