Constraintlayout
androidx.constraintlayout.widget
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout
aufgeführt.
Artefakt | Stabile Version | Release-Kandidat | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
constraintlayout | 2.2.1 | - | – | - |
constraintlayout-compose | 1.1.1 | - | – | - |
constraintlayout-core | 1.1.1 | - | – | - |
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 App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
dependencies {
implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01"
// To use constraintlayout in compose
implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01"
}
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. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. 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.1
26. Februar 2025
androidx.constraintlayout:constraintlayout-compose:1.1.1
, androidx.constraintlayout:constraintlayout-compose-android:1.1.1
und androidx.constraintlayout:constraintlayout-core:1.1.1
werden losgelassen. Version 1.1.1 enthält diese Commits.
Fehlerkorrekturen
- Einige Layoutprobleme wurden behoben, die in einigen Fällen dazu führen, dass Layouts nicht platziert werden. Beispielsweise können Sie die Sichtbarkeit ein- und ausschalten. (I34e68, b/299134793)
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
- Behebung eines Problems mit der 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
werden losgelassen. 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 Parameternamen und die Dokumentation fürcreateGrid
wurden verbessert und verständlicher gestaltet. (Iebc92) - Die
animateChanges
API inConstraintLayout
wurde vereinfacht, sodass nur noch ein nicht nullwertigerAnimationSpec
erforderlich ist.onIncomingConstraints
inInvalidationStrategy
ist jetzt eine reguläre Lambda.fixedWidthRate
inshouldInvalidateOnFixedWith
umbenannt, ebenso 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
werden 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
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
- Der Parameter
dragScale
vonOnSwipe
funktioniert jetzt. (8bef26) - Behoben wurde ein Problem, durch das
customColor
inMotionScene
bei transparenten Farben nicht richtig funktionierte. (81b2ac) - Es wurde behoben, dass
OnSwipe
nicht richtig angesagt wurde, wenn er angehalten hat. Außerdem wurde die Berechnung der Anfangsgeschwindigkeit fürtouchUp
korrigiert. (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 die visuelle Fehlerbehebung verwenden:DebugFlags(showBounds = true)
. (Ic714b) - Die Erweiterungsvariable
Dp.asDimension
wurde in eine Methode geändert:Dp.asDimension()
. (I2d6ef) - Die gestaffelte Auslieferung wird jetzt im
MotionLayout
-DSL unterstützt. Die maximale Verzögerung wird mitTransitionScope.staggered
definiert. Sie können auchConstrainScope.staggeredWeight
(innerhalb einerMotionSceneScope
) verwenden, um eine benutzerdefinierte gestaffelte Reihenfolge zu erhalten. (I70275) - Es wurden zwei Änderungen am Raster-Hilfstool 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
werden freigegeben. 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
- Aktivieren Sie die Flags
ReverseSpanDirection
undSpansOrderFirst
für den Raster-Hilfe-Modus im Tool „Compose“.ReverseSpanDirection
: Breite und Höhe für Übergänge/Überspringungen umkehren.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) - Überspringen und Überspannen des Raster-Hilfstools in der Entwurfsansicht 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-Hilfe 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
- Neue APIs hinzufügen, um den Raster-Hilfe 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 an obere/untere Anker zu binden und umgekehrt. (I54628)
MotionLayoutScope#motionProperties
(einschließlich Derivate) 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 keine komposierbaren Funktionen mehr. 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 Eigenschaften geändert hat. (I7d22e)
Fehlerkorrekturen
- Problem behoben, bei dem
ConstraintLayout
immer eine unnötige zusätzliche Neuzusammensetzung auslöste, wenn Helfer 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)
- Macrobenchmark-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.1
26. Februar 2025
androidx.constraintlayout:constraintlayout:2.2.1
wird veröffentlicht. Version 2.2.1 enthält diese Commits.
Externer Beitrag
- Behebt ein Problem mit der Binärkompatibilität der
constraintlayout-core
-Bibliothek. Vielen Dank, Carlo Marinangeli. (I8952e, b/376718273)
Version 2.2.0
30. Oktober 2024
androidx.constraintlayout:constraintlayout:2.2.0
wird veröffentlicht. Version 2.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.1.0
- Parity-Release mit der zugrunde liegenden constraintlayout-core-Bibliothek.
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
wird 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
wird 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 Dokument
MotionLayout
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
wird 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
wird 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 derzeit in der Testphase und muss aktiviert werden.
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
wird 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.
Diese Version 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
wird veröffentlicht.
Diese Version 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-beta01
22. Juli 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
wird veröffentlicht.
Diese Version 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 der 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)
- Wiederholte Messungen 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 Fehlerbehebung für das Optimierungsmodul (b/182657720)
- Dem ConstraintLayout-Kompositelement 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 die Jetpack Compose-Version beta01
Version 1.0.0-alpha02
10. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
wird veröffentlicht.
Release-Update für Jetpack Compose-Alpha 12
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
wird veröffentlicht.
Weitere Informationen finden Sie auf GitHub unter Das ist 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 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 bei verschachtelten MotionLayouts (#189)
- Schneller Übergang mit NestedScrollView in MotionLayout (#189)
- ConstraintSet in MotionLayout entfernt (#189)
- Unterstützung von „downUp“-Wechseln in MotionLayout (#190)
- Fehler im ImageFilter beim Wiederverwenden von drawables behoben (#192)
- Unterstützung für Federn in MotionLayout hinzufügen (#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
Aufgrund von Kompatibilitätsproblemen sind android:layout_width und android:layout_height wieder obligatorisch.
MotionLayout
- Programmatische Unterstützung für das Einfügen und Entfernen von „onSwipe“ 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 gibt jetzt eine Möglichkeit, Elemente eines Karussells zu animieren oder direkt zu einem bestimmten Element zu springen.
- neuer CircularFlow-Helfer
Weitere Informationen zu dieser Version findest du hier und hier findest du eine Liste der behobenen Fehler.
Version 2.1.0-alpha2
17. Dezember 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
wird veröffentlicht.
Diese zweite Alphaversion enthält mehrere neue Funktionen:
ConstraintLayout
- android:layout_width und android:layout_height sind jetzt optional. „wrap_content“ ist das Standardverhalten.
- Die neuen Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdruck von Dimensionseinschränkungen
- unterstützt negative Ränder für Einschränkungen
- unterstützt Einschränkungen von der Basis nach oben und von der Basis nach unten
- unterstützt Einschränkungen für die Grundlinienränder
- Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden
MotionLayout
- Unterstützung für Überschwinger-Interpolationsmethoden (Antizipation, Überschwinger)
- Erweiterter MotionHelper-Support
- Animierte Aktualisierung von ConstraintSet zu MotionLayout hinzufügen: updateStateAnimate(id,cset,duration);
- Wertbezogene ViewTransition für geteilte Inhalte
- scheduleTransitonDamit Sie einen Übergang in die Warteschlange stellen können, der nach Abschluss des aktuellen Übergangs ausgeführt wird.
Hilfsprogramme
- Karussell unterstützt jetzt einen Modus mit unendlicher Wiedergabe (Wrap-around-Modus)
- ReactiveGuide : Eine Leitlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
- MotionEffect : Keyframes in referenzierte Ansichten einfügen, 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
wird veröffentlicht.
Erste Alphaversion der 2.1-Version. 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 Einzelansichten für die Änderung 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 eine neue Klasse zur Vereinfachung der Animation von Ansichten, MotionLayout.
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. Wir empfehlen, 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
wird 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
wird 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 von verpackten Ketten in ConstraintLayout war in einigen Fällen falsch.
- Korrigierte Ausweitungsausnahme bei API 15 für den Flow-Hilfstool für virtuelle Layouts
- 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:
- Korrekturen bei Verzögerungen bei MotionLayout-Übergängen und TransitionListener
- Fehlerbehebungen bei ConstraintLayout-Abläufen und -Barrieren
Version 2.0.0-rc1
29. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Wichtige Fehlerkorrekturen:
- Korrekturen am Ablauf
- Fehlerkorrekturen für RecyclerView (wir empfehlen ein Update auf RecyclerView 1.2.0 Alpha 5 oder höher)
- Fehlerbehebungen bei MotionLayout TransitionListener
- Behebung eines Speicherlecks bei MotionLayout
Version 2.0.0-beta8
7. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Wichtige Fehlerkorrekturen:
- Platzhalterverhalten
- Ebenensichtbarkeit
- Korrekturen für Flow und Barrieren
- Korrekturen für TransitionListener
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. Zu den wichtigsten Fehlerkorrekturen gehören Probleme mit der Gruppensichtbarkeit und abgeleiteten Einschränkungen in MotionLayout.
Version 2.0.0-beta5
7. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
wird veröffentlicht.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie 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: {ignoreRequest, honorRequest}
- 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 geschlossenen Probleme finden Sie hier.