Constraintlayout
androidx.constraintlayout.widget
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout
aufgeführt.
Artefakt | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
constraintlayout | 2.2.0 | - | – | - |
constraintlayout-compose | 1.1.0 | - | – | - |
constraintlayout-core | 1.1.0 | - | – | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von ConstraintLayout hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:
Cool
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder Verbesserungsvorschläge für diese Bibliothek haben. Bitte sieh dir die vorhandenen Probleme in dieser Bibliothek an, bevor du eine neue erstellst. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
ConstraintLayout-compose und ConstraintLayout-Core 1.1
Version 1.1.0
30. Oktober 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0
und androidx.constraintlayout:constraintlayout-core:1.1.0
werden losgelassen. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Korrigiert die Interaktion mit SharedTransitionLayout (b/332898040).
- Behebung von Layoutproblemen im Zusammenhang mit der Messung aufgrund von Neuzusammensetzungen (b/219091179, Ibfe8a).
Version 1.1.0-rc01
16. Oktober 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01
und androidx.constraintlayout:constraintlayout-core:1.1.0-rc01
wurden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Version 1.1.0-beta01
4. September 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01
und androidx.constraintlayout:constraintlayout-core:1.1.0-beta01
werden losgelassen. Version 1.1.0-beta01 enthält diese Commits.
Version 1.1.0-alpha14
7. August 2024
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14
werden losgelassen. Version 1.1.0-alpha14 enthält diese Commits.
API-Änderungen
- Flags werden jetzt einzeln über das zugehörige Objekt bereitgestellt und können mit dem Operator
or
kombiniert werden. (I9df53) - Vereinfachte
createRow
- undcreateColumn
-Hilfsfunktionen Die Namen dercreateGrid
-Parameter und die Dokumentation wurden zur Klarstellung verbessert. (Iebc92) - Die
animateChanges
API inConstraintLayout
wurde vereinfacht, sodass nur noch ein nicht nullwertigerAnimationSpec
erforderlich ist.onIncomingConstraints
inInvalidationStrategy
ist jetzt ein reguläres Lambda. „fixedWidthRate
“ wurde inshouldInvalidateOnFixedWith
umbenannt, ebenso wie für die Variante „Höhe“. (Ie59cd, b/332898040, b/336370035) - Die
NestedScroll
-Quellen „Ziehen“ und „Wischen“ werden durchUserInput
undSideEffect
ersetzt, um der erweiterten Definition dieser Quellen Rechnung zu tragen. Dazu gehören jetzt auch Animationen (Nebeneffekt) sowie Mausrad und Tastatur (Nutzereingaben). (I40579)
Version 1.1.0-alpha13
4. Oktober 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
wurden ohne Änderungen veröffentlicht. Version 1.1.0-alpha13 enthält diese Commits.
- Mit diesem Release sind
androidx.constraintlayout
-Bibliotheken ABI-kompatibel mit den neuesten Compose-Releases.
Version 1.1.0-alpha12
9. August 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12
werden losgelassen. Version 1.1.0-alpha12 enthält diese Commits.
API-Änderungen
LayoutScopeMarker
wurde zu „Transition DSL“ hinzugefügt. (If54ce)
Version 1.1.0-alpha11
26. Juli 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11
werden losgelassen. Version 1.1.0-alpha11 enthält diese Commits.
Neue Funktionen
- Sie können jetzt einen
InvalidationStrategy
angeben, um Entwertungen inMotionLayout
zu optimieren. Dies ist in der Regel die Ursache für eine geringere Leistung. (Iada0c) - Sie können jetzt
animateChanges = true
verwenden, wenn SieConstraintLayout
mit der Inline-Modifier-DSL (Modifier.constrainAs
) verwenden. Wenn eine Änderung an der Constraints-DSL vorgenommen wird, wirdConstraintLayout
automatisch in diesen neuen Status animiert. (I9abf1) - Funktion für
limitBoundsTo
bei OnSwipe aktiviert (I56522)
API-Änderungen
TransitionScope.staggered
wurde inTransitionScope.maxStaggerDelay
umbenannt. (I0fd2d)
Fehlerkorrekturen
- Es wurde behoben, dass der
dragScale
-Parameter vonOnSwipe
nicht funktionierte. (8bef26) - Problem behoben, bei dem
customColor
inMotionScene
mit transparenten Farben nicht richtig funktionierte. (81b2ac) - Problem behoben, bei dem
OnSwipe
nicht richtig ankündigte, wenn es angehalten wurde, und die anfängliche Geschwindigkeitsberechnung fürtouchUp
wurde festgelegt. (Ia5f6f) - KDoc für
ConstraintLayout
Composable undConstraintset
aktualisiert. (3bfe63)
Version 1.1.0-alpha10
24. Mai 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10
werden losgelassen. Version 1.1.0-alpha10 enthält diese Commits.
API-Änderungen
- Die
MotionLayout
API ist nicht mehr experimentell. Dies ist die erste stabile API fürMotionLayout
. (I288f4) MotionLayoutState
wurde entfernt. (Id3ac1)- Sie können jetzt
DebugFlags
für das visuelle Debugging verwenden:DebugFlags(showBounds = true)
. (Ic714b) - Die Erweiterungsvariable
Dp.asDimension
wurde in eine Methode geändert:Dp.asDimension()
. (I2d6ef) - Staffelung wird jetzt in
MotionLayout
DSL unterstützt. Definiere die maximale Verspätung mitTransitionScope.staggered
. Du kannst auchConstrainScope.staggeredWeight
(innerhalb einesMotionSceneScope
) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275) - Es wurden zwei Änderungen am Raster-Hilfsmittel vorgenommen:
paddingLeft
undpaddingRight
inpaddingStart
undpaddingEnd
und 2. das Format vongridSpans
undgridSkip
in ein Array der Span- und Skip-Objekte ändern, um die Struktur zu verbessern. (Idd1eb)
Version 1.1.0-alpha09
22. März 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
wurden veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
API-Änderungen
- Für
Modifier.intermediateLayout
ist jetzt kein explizitesLookaheadScope
mehr erforderlich. Der Messblock inintermediateLayout
hatIntermediateMeasureScope
als Empfänger, was für praktischeCoroutineScope
,LookaheadScope
undMeasureScope
sorgt. LookaheadLayout
wurde durchLookaheadScope
ersetzt, das kein Layout mehr ist. So können die untergeordneten Inhalte in einerLookaheadScope
direkt über dieMeasurePolicy
des übergeordneten Kontos verwaltet werden. (Ibe2e5)Easing.Cubic()
kann jetzt Überlaufparameter berücksichtigen. (I2d826)
Version 1.1.0-alpha08
8. März 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
werden freigegeben. Version 1.1.0-alpha08 enthält diese Commits.
Neue Funktionen
- Es wurden Lint-Prüfungen hinzugefügt, um die Verwendung von
Dimension.percent(1f)
undLayoutReference.withChainParams()
in Fällen vorzuschlagen, in denen die typischen Muster zu unvorhersehbarem Verhalten führen können. (I62eb0, I03060)
API-Änderungen
- Die Flags
ReverseSpanDirection
undSpansOrderFirst
für Grid Helper in Compose werden aktiviert.ReverseSpanDirection
: kehrt die Breite und Höhe für Spans/Überspringungen um.SpansOrderFirst
: Die Übergänge würden die Reihenfolge der Widgets respektieren. (I6ad50)
- Mit
Modifier.onStartEndBoundsChanged(...)
kannst du die lokalen Begrenzungen von Composables in einemMotionLayout
abrufen, die nicht von der Animation betroffen sind. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wieDragAndDrop
auslösen können. (I6b5f9) - Überspringungen und Spannen des Grid-Assistenten in Compose aktivieren (I917b6)
Fehlerkorrekturen
- Für feste Übersetzungseigenschaften werden nicht die erwarteten Werte angewendet. (I961cd)
Version 1.1.0-alpha07
8. Februar 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
werden freigegeben. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Neue APIs hinzufügen, um den Raster-Hilfsmodus in Compose mit DSL zu aktivieren (I1143b)
Fehlerkorrekturen
- Behoben:
Wrap.Chain
wurde nicht richtig für den angegebenenmaxElement
-Parameter formatiert. (e1f2ed3) - Behoben:
start
ConstraintSet
wurde nicht aktualisiert, wenn der Übergang überMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
geändert wurde. (17ffff1) - Behoben: In
ConstraintSet
wurden einige Änderungen nicht berücksichtigt, wenn Einschränkungen überConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
übernommen wurden.(740804b)
Version 1.1.0-alpha06
25. Januar 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
werden freigegeben. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- Es wurden neue APIs hinzugefügt, um den Raster-Hilfsmodus in Compose mit JSON-Darstellung zu aktivieren, mit der sich Composeables in einem 2D-Raster platzieren lassen. (I968ad)
API-Änderungen
- Unterstützung für die Modi „Arc Up“ und „Arc Down“ (
Arc.Above
undArc.Below
) sowie für richtungsunabhängige Arc-Modi fürMotionLayout
hinzufügen (I184a9) - Es ist jetzt möglich, einen Basisanker auf obere/untere Anker zu beschränken und umgekehrt. (I54628)
MotionLayoutScope#motionProperties
(einschließlich Ableitungen) wurde inMotionLayoutScope#customProperties
umbenannt. Dies soll für Einheitlichkeit sorgen, wie beim Festlegen benutzerdefinierter Properties. (Ib34c9)- Es ist jetzt möglich, in
ConstraintSet
undMotionScene
mehrere Referenzen zu erstellen:val (box, text, button) = createRefsFor("box", "text","button")
. Mitconstrain(box, button, text)
können Sie Einschränkungen auf mehrere Elemente anwenden. Innerhalb einerConstrainScope
können Sie jetzt ganz einfach eine feste Dimension mitDp.asDimension
festlegen:width = 10.dp.asDimension
. (I021ec, Ia0960) - Die Methoden
MotionScene()
undTransition()
sind jetzt nicht zusammensetzbare Funktionen. Die Objekte aus diesen Funktionen (einschließlichConstraintSet
) sollten jetzt richtig miteinander vergleichbar sein.animateChanges = true
inConstraintLayout
kann jetzt nur mit einerConstraintSet
-Referenz verwendet werden, sofern sich bei der Neuzusammensetzung eine ihrer Properties geändert hat. (I7d22e)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
ConstraintLayout
immer eine unnötige zusätzliche Neuzusammensetzung ausgelöst hat, wenn Hilfskräfte geändert wurden. (Id83ad, b/222093277) - Korrektur des Verhaltens bei Verwendung von Intrinsics mit
ConstraintLayout
undMotionLayout
. (I487ae, b/220527863) - Es konnte nicht noch einmal gemessen werden, wenn sich die Inhalte änderten. (Ibfe8a, b/219091179)
Version 1.1.0-alpha05
7. Dezember 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
werden freigegeben. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Unterstützung benutzerdefinierter
KeyAttributes
in DSL (b94e748) - Oberflächenvorspannungseigenschaften in
ConstrainScope
(32625d0) - Unterstützung benutzerdefinierter Parameter in Ketten (72a2e9e)
- Makrobenchmark-Tests für
MotionLayout
in der Zeichenansicht hinzufügen (36f43bc) - Weitere Informationen zu den Änderungen in der vorherigen Version von Compose finden Sie auf der Wiki-Seite.
API-Änderungen
- Parameter
addConstraintSet
undaddTransition
umkehren (152facc)
Fehlerkorrekturen
- Horizontale Ketten korrigieren (ed5f56e)
Version 1.1.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
wird veröffentlicht.
Die MotionLayout API befindet sich in der Entwicklungsphase und muss aktiviert werden.
Weitere Informationen finden Sie auf GitHub unter Was ist neu in Compose 1.1.0-alpha01.
Version 2.2
Version 2.2.0
30. Oktober 2024
androidx.constraintlayout:constraintlayout:2.2.0
wurde veröffentlicht. Version 2.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.1.0
- Paritätsrelease mit der zugrunde liegenden Bibliothek „constraintslayout-core“.
Version 2.2.0-rc01
16. Oktober 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01
wird veröffentlicht. Version 2.2.0-rc01 enthält diese Commits.
Version 2.2.0-beta01
4. September 2024
androidx.constraintlayout:constraintlayout:2.2.0-beta01
wird veröffentlicht. Version 2.2.0-beta01 enthält diese Commits.
Version 2.2.0-alpha14
7. August 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
wurde veröffentlicht. Version 2.2.0-alpha14 enthält diese Commits.
Version 2.2.0-alpha13
4. Oktober 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
wird ohne Änderungen veröffentlicht. Version 2.2.0-alpha13 enthält diese Commits.
Version 2.2.0-alpha12
9. August 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
wird veröffentlicht. Version 2.2.0-alpha12 enthält diese Commits.
Version 2.2.0-alpha11
26. Juli 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
wurde veröffentlicht. Version 2.2.0-alpha11 enthält diese Commits.
API-Änderungen
- Fügen Sie eine Setzermethode hinzu, damit Entwickler den Wert für
mInfiniteCarousel
(I0a8ca) programmatisch festlegen können.
Version 2.2.0-alpha10
24. Mai 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
wird veröffentlicht. Version 2.2.0-alpha10 enthält diese Commits.
Fehlerkorrekturen
- Fehlerhaften Link im
MotionLayout
-Dokument korrigieren (51cbe88)
Version 2.2.0-alpha09
22. März 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
wird veröffentlicht. Version 2.2.0-alpha09 enthält diese Commits.
Version 2.2.0-alpha08
8. März 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
wird veröffentlicht. Version 2.2.0-alpha08 enthält diese Commits.
Version 2.2.0-alpha07
8. Februar 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
wird veröffentlicht. Version 2.2.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Beheben Sie das Problem mit fehlendem Inhalt auf der Seite
ConstraintLayout
. (I82e25)
Version 2.2.0-alpha05
7. Dezember 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
wurde veröffentlicht. Version 2.2.0-alpha05 enthält diese Commits.
- Weitere Informationen zu den Änderungen in der vorherigen Version finden Sie auf der GitHub-Wiki-Seite.
Fehlerkorrekturen
- Leckage im Ansichtskarussell behoben (eb67b82)
Version 2.2.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
wurde veröffentlicht.
Enthält eine Vorschau des neuen Grid
-Hilfstools.
Weitere Informationen finden Sie auf GitHub unter Was ist neu in 2.2.0-alpha01.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 bietet ConstraintLayout-Funktionen in Jetpack Compose.
Version 1.0.1
20. Mai 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1
wird veröffentlicht.
Die MotionLayout API befindet sich in der Entwicklungsphase und muss aktiviert werden.
Weitere Informationen finden Sie auf GitHub unter Was ist neu in Compose 1.0.1.
Version 1.0.0
13. Januar 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
wird veröffentlicht.
Die MotionLayout API befindet sich noch in der Testphase und erfordert eine Aktivierung.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-rc02
16. November 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
wurde veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-rc01
27. September 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
wird veröffentlicht.
Dies ist die zweite Betaversion. Es gilt als funktionsfähig und bietet ConstraintLayout
und MotionLayout
für Compose.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-beta02
30. Juli 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
wurde veröffentlicht.
Diese Version ist die zweite Betaversion. Es gilt als funktionsfähig und bietet ConstraintLayout
und MotionLayout
für das Verfassen von E-Mails.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-beta01
22. Juli 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
wird veröffentlicht.
Dies ist die erste Betaversion. Es gilt als funktionsfähig und bietet ConstraintLayout
und MotionLayout
für Compose.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-alpha07
18. Mai 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
wird veröffentlicht.
- Aktualisiert, um mit Compose-Version
1.0.0-beta07
kompatibel zu sein.
Version 1.0.0-alpha06
4. Mai 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
wird veröffentlicht.
- Compose-Optimierung: Constraintlayout als inline-komposables Element (#193)
- Anzahl der Neumessungen in Compose minimieren (#210)
Version 1.0.0-alpha05
15. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
wird veröffentlicht.
- enthält eine Fehlerkorrektur für die Optimierungs-Engine (b/182657720)
- dem ConstraintLayout-Komponent einen Parameter „optimizationLevel“ hinzufügen
Version 1.0.0-alpha04
11. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
wird veröffentlicht.
Aktualisieren Sie die Anwendung, um die neueste constraintlayout-core-Engine zu verwenden.
Version 1.0.0-alpha03
24. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
wird veröffentlicht.
Release-Update für Betaversion 01 von Jetpack Compose
Version 1.0.0-alpha02
10. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
wird veröffentlicht.
Release-Update für Alpha12-Release von Jetpack Compose
Version 1.0.0-alpha01
2. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
wird veröffentlicht.
Erste Version der Bibliothek mit Inline- und externen DSLs zur Ausdrucksweise von Einschränkungen.
Version 2.1
ConstraintLayout 2.1.0 bietet erweiterte Funktionen in MotionLayout und neue Hilfsfunktionen (z. B. Karussell).
Version 2.1.4
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.1.4
wurde veröffentlicht.
Weitere Informationen finden Sie auf GitHub unter Neu in 2.1.4.
Version 2.1.3
13. Januar 2022
androidx.constraintlayout:constraintlayout:2.1.3
wird veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1 (Neuerungen in Version 2.1).
Version 2.1.2
16. November 2021
androidx.constraintlayout:constraintlayout:2.1.2
wird veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel Was ist neu in 2.1?.
Version 2.1.1
27. September 2021
androidx.constraintlayout:constraintlayout:2.1.1
wird veröffentlicht.
Dies ist die letzte Version von 2.1.1.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1 (Neuerungen in Version 2.1).
Version 2.1.0
30. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0
wird veröffentlicht.
Dies ist die letzte Version von 2.1.0.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1 (Was ist neu in 2.1?).
Version 2.1.0-rc01
22. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
wird veröffentlicht.
Dies ist der Release-Kandidat für 2.1.0 mit kleineren Verbesserungen und Fehlerkorrekturen aus der letzten Betaversion. Weitere Informationen finden Sie im GitHub-Artikel Was ist neu in 2.1.
Version 2.1.0-beta02
4. Mai 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
wird veröffentlicht.
Einige neue Funktionen in MotionLayout:
- OnSwipe-Optimierung mit Feder (Steifigkeit, Dämpfung, Masse usw.) und nie abgeschlossen
- jumpToState-Funktion
- „ViewTransition downUp“, bei dem durch Tippen nach unten bis 100 und durch Tippen nach oben rückwärts bis 0 abgespielt wird
Verschiedene Fehlerkorrekturen, darunter:
- Problem in MotionLayout mit vertikalem Scrollen beheben (#173)
- Leistungsverbesserungen beim verschachtelten MotionLayout (Nr. 189)
- Schneller Übergang mit NestedScrollView in MotionLayout (Nr. 189)
- ConstraintSet wurde in MotionLayout eingestellt (Nr. 189)
- Unterstützung von „downUp“-Wechseln in MotionLayout (#190)
- Problem in ImageFilter behoben, wenn Drawables wiederverwendet wurden (Nr. 192)
- Federstütze in MotionLayout hinzufügen (Nr. 199)
- Leistungsverbesserung für CircularFlow (#200)
- Fehlerkorrekturen bei abgeleiteten Einschränkungen / Überschreibungen von Einschränkungen (#212)
Version 2.1.0-beta01
11. März 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
wird veröffentlicht.
ConstraintLayout
android:layout_width und android:layout_height sind aufgrund von Kompatibilitätsproblemen wieder nicht mehr optional.
MotionLayout
- Programmatische Unterstützung für das Einfügen und Entfernen von Wischeffekt und onClick bei Übergängen
- Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
- Unterstützung des Arguments „Dauer“ für Übergänge
- Bessere Unterstützung für benutzerdefinierte Attribute, die boolesche Werte oder Verweise sind
Hilfsprogramme
- Es wurde eine Möglichkeit hinzugefügt, ein bestimmtes Karussellelement zu animieren oder direkt dorthin zu springen
- Neuer CircularFlow-Hilfsprogramm
Weitere Informationen zu dieser Version finden Sie hier und beseitigte Programmfehler.
Version 2.1.0-alpha2
17. Dezember 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
wird veröffentlicht.
In diesem zweiten Alpha-Test kommen mehrere neue Funktionen hinzu:
ConstraintLayout
- android:layout_width und android:layout_height sind jetzt optional. „wrap_content“ ist das Standardverhalten.
- Neue Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdruck von Dimensionseinschränkungen
- unterstützt negative Ränder für Einschränkungen
- unterstützt die Baseline-nach-oben- und die Baseline-zu-unten-Beziehung
- unterstützt Beschränkungen der Referenzmarge
- Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden
MotionLayout
- Unterstützung für Überschwinger-Interpolatoren (Vorausberechnung, Überschwinger)
- Erweiterter MotionHelper-Support
- Animierte Aktualisierung von ConstraintSet zu MotionLayout hinzufügen: updateStateAnimate(id,cset,duration);
- Gemeinsamer wertbasierter ViewTransition
- scheduleTransitonDamit Sie einen Übergang in die Warteschlange stellen können, der nach Abschluss des aktuellen Übergangs ausgeführt wird.
Hilfskräfte
- Karussell unterstützt jetzt einen endlosen (Wraparound-)Modus
- ReactiveGuide : Eine Leitlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
- MotionEffect : Injiziert Keyframes in referenzierte Ansichten, die sich in eine bestimmte Richtung bewegen
- MotionLabel – eine Ansicht zum Animieren von einzeiligen Texten
Weitere Informationen zu dieser Version
Version 2.1.0-alpha1
19. November 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
wurde veröffentlicht.
Erste Alphaversion von Version 2.1. Einführung der Unterstützung für:
- Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussellansichten
- MotionLayout-Szenen unterstützen „include“ und „constraints override“
- MotionLayout bietet eine umfassendere Unterstützung für die Drehung (Eingabe und Ausgabe)
- MotionLayout fügt ViewTransitions hinzu, die Einzelansichtsübergänge für die Mutation von ConstraintSets ermöglichen
Weitere Informationen zu dieser Version
Version 2.0
ConstraintLayout 2.0 bietet neue Funktionen für Layouts (z. B. virtuelle Layouts) und MotionLayout, eine neue Klasse zur Vereinfachung der Animation von Ansichten.
Version 2.0.4
29. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.4
wird veröffentlicht.
Fehlerkorrekturen
In dieser Version wird ein potenzieller Null-Pointer-Ausnahmefehler behoben, der beim Entfernen einer untergeordneten Ansicht zur Laufzeit auftreten kann. Es wird empfohlen, auf diese Version zu aktualisieren.
Eine Liste der geschlossenen Probleme finden Sie hier.
Version 2.0.3
27. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.3
wurde veröffentlicht.
Fehlerkorrekturen
In dieser Version wurden einige Probleme behoben. Wir empfehlen, auf diese Version zu aktualisieren.
- Umgang mit Fenstereinsätzen
- Umgang mit dem Seitenverhältnis in einigen Fällen
- Absturz bei einigen RTL-Layouts
Eine Liste der geschlossenen Probleme finden Sie hier.
Version 2.0.2
6. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.2
wurde veröffentlicht.
Fehlerkorrekturen
Mit dieser Version wird die Leistung verbessert und einige Probleme behoben. Wir empfehlen, auf diese Version zu aktualisieren.
- Die Sichtbarkeit der Ansicht „GONE“ (Nicht sichtbar) in ConstraintLayout wurde in einigen Fällen falsch behandelt.
- Die Verarbeitung gepackter Ketten in ConstraintLayout war in einigen Situationen falsch
- Korrigierte Ausdehnungsausnahme bei API 15 für den virtuellen Layout-Hilfsmodus von Flow
- limitsBoundsTo war in MotionLayout defekt
- In einigen Fällen (Kettenübergänge) funktionierte der Sprung zum Ende in MotionLayout nicht.
Eine Liste der geschlossenen Probleme finden Sie hier.
Version 2.0.1
25. August 2020
androidx.constraintlayout:constraintlayout:2.0.1
wird veröffentlicht.
Dieses kleine Update ermöglicht die Verwendung des MotionEditors in Android Studio.
Version 2.0.0
21. August 2020
androidx.constraintlayout:constraintlayout:2.0.0
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Wichtige Fehlerkorrekturen:
- Fehlerkorrekturen für MotionLayout-Übergangsverzögerungen und TransitionListener
- Fehlerbehebungen bei ConstraintLayout-Ablauf und -Barrieren
Version 2.0.0-rc1
29. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Wichtige Fehlerkorrekturen:
- Fehlerbehebungen
- RecyclerView-Fehlerkorrekturen (wir empfehlen ein Update auf RecyclerView 1.2.0 Alpha 5 oder höher)
- Fehlerkorrekturen für MotionLayout TransitionListener
- Behebung eines Speicherlecks bei MotionLayout
Version 2.0.0-beta8
7. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Wichtige Fehlerkorrekturen:
- Platzhalterverhalten
- Ebenensichtbarkeit
- Korrekturen für Flow und Barrieren
- TransitionListener-Fehlerbehebungen
Version 2.0.0-beta7
12. Juni 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Wichtige Fehlerkorrekturen:
- Probleme mit verschachtelten Scroll-Ansicht in MotionLayout
- Probleme mit Transition Listener in MotionLayout
- Speicherleck in MotionLayout
- RecyclerView-Probleme
- Gruppensichtbarkeit
- Probleme mit dem Padding
Version 2.0.0-beta6
13. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier. Wichtige Fehlerkorrekturen sind die Behandlung der Gruppensichtbarkeit und abgeleitete Einschränkungen in MotionLayout.
Version 2.0.0-beta5
7. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Version 2.0.0-beta4
16. Dezember 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4
wird veröffentlicht.
Neue Funktionen
MotionLayout
Neue Attribute in der Übergangsphase:
- layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout auf Aufrufe von requestLayouts von untergeordneten Elementen während eines Übergangs reagieren soll. Mögliche Werte sind {ignoreRequest, creditRequest}.
- pathMotionArc : Der Pfad, den sich bewegende Elemente bewegen, wird als Bogen dargestellt. Mögliche Werte: {startVertical | startHorizontal | flip | none }
Sie können jetzt einen Standardübergang definieren, indem Sie einfach die Start- und End-ConstraintSets weglassen. Dieser Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden werden kann, der zu den aktuellen Start-/Endzuständen passt.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.