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:
Cool
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.1" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.1" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.1") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.1") }
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
orkombiniert werden. (I9df53) - Vereinfachte
createRow- undcreateColumn-Hilfsfunktionen Die Parameternamen und die Dokumentation fürcreateGridwurden verbessert und verständlicher gestaltet. (Iebc92) - Die
animateChangesAPI inConstraintLayoutwurde vereinfacht, sodass nur noch ein nicht nullwertigerAnimationSpecerforderlich ist.onIncomingConstraintsinInvalidationStrategyist jetzt eine reguläre Lambda.fixedWidthRateinshouldInvalidateOnFixedWithumbenannt, ebenso die Variante „Höhe“. (Ie59cd, b/332898040, b/336370035) - Die
NestedScroll-Quellen „Ziehen“ und „Wischen“ werden durchUserInputundSideEffectersetzt, 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
LayoutScopeMarkerzu 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
InvalidationStrategyangeben, um Entwertungen inMotionLayoutzu optimieren. Dies ist in der Regel die Ursache für eine geringere Leistung. (Iada0c) - Sie können jetzt
animateChanges = trueverwenden, wenn SieConstraintLayoutmit der Inline-Modifier-DSL (Modifier.constrainAs) verwenden. Wenn eine Änderung an der Constraints-DSL vorgenommen wird, wirdConstraintLayoutautomatisch in diesen neuen Status animiert. (I9abf1) - Funktion für
limitBoundsTobei OnSwipe aktiviert (I56522)
API-Änderungen
TransitionScope.staggeredwurde inTransitionScope.maxStaggerDelayumbenannt. (I0fd2d)
Fehlerkorrekturen
- Der Parameter
dragScalevonOnSwipefunktioniert jetzt. (8bef26) - Behoben wurde ein Problem, durch das
customColorinMotionScenebei transparenten Farben nicht richtig funktionierte. (81b2ac) - Es wurde behoben, dass
OnSwipenicht richtig angesagt wurde, wenn er angehalten hat. Außerdem wurde die Berechnung der Anfangsgeschwindigkeit fürtouchUpkorrigiert. (Ia5f6f) - KDoc für
ConstraintLayoutComposable undConstraintsetaktualisiert. (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
MotionLayoutAPI ist nicht mehr experimentell. Dies ist die erste stabile API fürMotionLayout. (I288f4) MotionLayoutStatewurde entfernt. (Id3ac1)- Sie können jetzt
DebugFlagsfür die visuelle Fehlerbehebung verwenden:DebugFlags(showBounds = true). (Ic714b) - Die Erweiterungsvariable
Dp.asDimensionwurde in eine Methode geändert:Dp.asDimension(). (I2d6ef) - Die gestaffelte Auslieferung wird jetzt im
MotionLayout-DSL unterstützt. Die maximale Verzögerung wird mitTransitionScope.staggereddefiniert. Sie können auchConstrainScope.staggeredWeight(innerhalb einerMotionSceneScope) verwenden, um eine benutzerdefinierte gestaffelte Reihenfolge zu erhalten. (I70275) - Es wurden zwei Änderungen am Raster-Hilfstool vorgenommen:
paddingLeftundpaddingRightinpaddingStartundpaddingEndund 2. das Format vongridSpansundgridSkipin 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.intermediateLayoutist jetzt kein explizitesLookaheadScopemehr erforderlich. Der Messblock inintermediateLayouthatIntermediateMeasureScopeals Empfänger, was für praktischeCoroutineScope,LookaheadScopeundMeasureScopesorgt. LookaheadLayoutwurde durchLookaheadScopeersetzt, das kein Layout mehr ist. So können die untergeordneten Inhalte in einerLookaheadScopedirekt über dieMeasurePolicydes ü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
ReverseSpanDirectionundSpansOrderFirstfü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 einemMotionLayoutabrufen, die nicht von der Animation betroffen sind. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wieDragAndDropauslö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.Chainwurde nicht richtig für den angegebenenmaxElement-Parameter formatiert. (e1f2ed3) - Behoben:
startConstraintSetwurde nicht aktualisiert, wenn der Übergang überMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)geändert wurde. (17ffff1) - Behoben: In
ConstraintSetwurden 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.AboveundArc.Below) sowie für richtungsunabhängige Arc-Modi fürMotionLayouthinzufü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#customPropertiesumbenannt. Dies soll für Einheitlichkeit sorgen, wie beim Festlegen benutzerdefinierter Properties. (Ib34c9)- Es ist jetzt möglich, in
ConstraintSetundMotionScenemehrere 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 einerConstrainScopekönnen Sie jetzt ganz einfach eine feste Dimension mitDp.asDimensionfestlegen: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 = trueinConstraintLayoutkann jetzt nur mit einerConstraintSet-Referenz verwendet werden, sofern sich bei der Neuzusammensetzung eine ihrer Eigenschaften geändert hat. (I7d22e)
Fehlerkorrekturen
- Problem behoben, bei dem
ConstraintLayoutimmer eine unnötige zusätzliche Neuzusammensetzung auslöste, wenn Helfer geändert wurden. (Id83ad, b/222093277) - Korrektur des Verhaltens bei Verwendung von Intrinsics mit
ConstraintLayoutundMotionLayout. (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
KeyAttributesin DSL (b94e748) - Oberflächenvorspannungseigenschaften in
ConstrainScope(32625d0) - Unterstützung benutzerdefinierter Parameter in Ketten (72a2e9e)
- Macrobenchmark-Tests für
MotionLayoutin 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
addConstraintSetundaddTransitionumkehren (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
MotionLayoutkorrigieren (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-beta07kompatibel 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.