ConstraintLayout
androidx.constraintlayout.widget
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout aufgeführt.
| Artefakt | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 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 benötigten 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. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf die Schaltfläche mit dem Stern.
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 sind veröffentlicht. Version 1.1.1 enthält diese Commits.
Fehlerkorrekturen
- Behebt einige Layoutprobleme, die in manchen Fällen dazu führen, dass Layouts nicht platziert werden. Dazu gehört beispielsweise das Ein- und Ausblenden der Sichtbarkeit. (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 sind veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Behebt die Interaktion mit SharedTransitionLayout (b/332898040).
- Behebt Layoutprobleme im Zusammenhang mit der Messung aufgrund von Recomposition (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 sind 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 sind veröffentlicht. 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 sind veröffentlicht. Version 1.1.0-alpha14 enthält diese Commits.
API-Änderungen
- Flags werden jetzt einzeln über das Companion-Objekt bereitgestellt und können mit dem
or-Operator kombiniert werden. (I9df53) - Vereinfachte
createRow- undcreateColumn-Helfer DiecreateGrid-Parameternamen und die Dokumentation wurden zur besseren Verständlichkeit überarbeitet. (Iebc92) - Die
animateChangesAPI inConstraintLayoutwurde vereinfacht, sodass nur einAnimationSpecerforderlich ist, das nicht null ist.onIncomingConstraintsinInvalidationStrategyist jetzt eine reguläre Lambda-Funktion.fixedWidthRatewurde inshouldInvalidateOnFixedWithumbenannt. Das gilt auch für die Höhenvariante. (Ie59cd, b/332898040, b/336370035) - Die
NestedScroll-Quellen „Drag“ und „Fling“ werden durchUserInputundSideEffectersetzt, um der erweiterten Definition dieser Quellen Rechnung zu tragen, die jetzt Animationen („Side Effect“) sowie Mausrad und Tastatur („UserInput“) umfasst. (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 sind veröffentlicht. Version 1.1.0-alpha12 enthält diese Commits.
API-Änderungen
LayoutScopeMarkerwurde der 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 sind veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.
Neue Funktionen
- Sie können jetzt einen
InvalidationStrategyangeben, um Entwertungen inMotionLayoutzu optimieren. Das ist in der Regel die Ursache für die verminderte 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 den neuen Status animiert. (I9abf1) - Aktivierte Funktionen für
limitBoundsToauf OnSwipe (I56522)
API-Änderungen
TransitionScope.staggeredwurde inTransitionScope.maxStaggerDelayumbenannt. (I0fd2d)
Fehlerkorrekturen
- Der Parameter
dragScalevonOnSwipefunktioniert jetzt. (8bef26) - Ein Problem wurde behoben, bei dem
customColorinMotionScenemit transparenten Farben nicht richtig funktionierte. (81b2ac) - Es wurde ein Fehler behoben, durch den
OnSwipenicht richtig angekündigt wurde, wenn es angehalten wurde. Außerdem wurde die Berechnung der Anfangsgeschwindigkeit fürtouchUpkorrigiert. (Ia5f6f) - Aktualisierte KDoc für die Composable-Funktion
ConstraintLayoutundConstraintset. (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 sind veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
API-Änderungen
MotionLayoutApi ist nicht mehr experimentell. Dies ist die erste Gruppe stabiler APIs fürMotionLayout. (I288f4)MotionLayoutStatewurde entfernt. (Id3ac1)- Sie können jetzt
DebugFlagsfür das visuelle Debugging verwenden:DebugFlags(showBounds = true). (Ic714b) - Die Erweiterungsvariable
Dp.asDimensionwurde in eine Methode geändert:Dp.asDimension(). (I2d6ef) - Die Staffelung wird jetzt in der
MotionLayout-DSL unterstützt. Definieren Sie die maximale Verzögerung mitTransitionScope.staggered. Sie können auchConstrainScope.staggeredWeight(innerhalb vonMotionSceneScope) verwenden, um eine benutzerdefinierte Staffelung zu erhalten. (I70275) - Es wurden zwei Änderungen am Raster-Helfer vorgenommen: 1.
paddingLeftundpaddingRightinpaddingStartundpaddingEndgeändert und 2. das Format vongridSpansundgridSkipin ein Array der Objekte „Span“ und „Skip“ geändert, um es strukturierter zu gestalten. (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 sind veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
API-Änderungen
- Für
Modifier.intermediateLayoutist jetzt kein explizitesLookaheadScopemehr erforderlich. Der Messblock inintermediateLayouthatIntermediateMeasureScopeals Empfänger, der die praktischenCoroutineScope,LookaheadScopeundMeasureScopebereitstellt. LookaheadLayoutwurde durchLookaheadScopeersetzt, das kein Layout mehr ist. So können Eltern die Inhalte für Kinder in einemLookaheadScopedirekt über ihrMeasurePolicyverwalten. (Ibe2e5)Easing.Cubic()kann jetzt Überschwingparameter verwenden. (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 sind veröffentlicht. 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 die Rasterhilfe in Compose.ReverseSpanDirection: Die Breiten- und Höhenangabe für Spannen/Überspringen umkehren.SpansOrderFirst: Die Spannen würden die Reihenfolge der Widgets berücksichtigen. (I6ad50)
- Mit
Modifier.onStartEndBoundsChanged(...)können Sie lokale Grenzen von Composables in einemMotionLayoutabrufen, die nicht von Animationen beeinflusst werden. Nützlich für alle UI-Interaktionen, die Layoutinformationen erfordern, die auch Animationen wieDragAndDropauslösen können. (I6b5f9) - Überspringen und Spannen des Grid Helper in Compose aktivieren (I917b6)
Fehlerkorrekturen
- Es wurde ein Fehler behoben, bei dem die erwarteten Werte nicht auf Eigenschaften für die Übersetzung angewendet wurden. (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 sind veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Neue APIs hinzugefügt, um den Grid Helper in Compose mit DSL zu aktivieren (I1143b)
Fehlerkorrekturen
- Der Fehler, dass
Wrap.Chainfür Flow nicht richtig an den angegebenenmaxElement-Parameter angepasst wurde, wurde behoben. (e1f2ed3) - Das Problem, dass
startConstraintSetnicht aktualisiert wurde, wenn der Übergang überMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)geändert wurde, wurde behoben. (17ffff1) - Das Problem wurde behoben, dass
ConstraintSeteinige Änderungen nicht widerspiegelte, 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 sind veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- Es wurden neue APIs hinzugefügt, um die Grid-Hilfe in Compose mit JSON-Darstellung zu aktivieren. So können Composables in einem 2D-Raster platziert werden. (I968ad)
API-Änderungen
- Unterstützung für die Modi „Bogen nach oben“ und „Bogen nach unten“
Arc.AboveundArc.Belowsowie richtungsunabhängige Bogenmodi fürMotionLayout(I184a9) hinzugefügt - Es ist jetzt möglich, einen Baseline-Anker auf obere/untere Anker zu beschränken und umgekehrt. (I54628)
MotionLayoutScope#motionProperties(einschließlich Derivaten) wurde inMotionLayoutScope#customPropertiesumbenannt. Das ist erforderlich, um die Konsistenz beim Festlegen benutzerdefinierter Eigenschaften zu wahren. (Ib34c9)- Es ist jetzt möglich, mehrere Referenzen in
ConstraintSetundMotionScenezu erstellen:val (box, text, button) = createRefsFor("box", "text","button"). Mitconstrain(box, button, text)können Sie Einschränkungen auf mehrere Elemente anwenden. Innerhalb einesConstrainScopekönnen Sie jetzt intuitiv eine feste Dimension mitDp.asDimensionfestlegen:width = 10.dp.asDimension. (I021ec, Ia0960) - Die Methoden
MotionScene()undTransition()sind jetzt nicht mehr zusammensetzbar. Die Objekte aus diesen Funktionen (einschließlichConstraintSet) sollten jetzt richtig miteinander vergleichbar sein.animateChanges = trueinConstraintLayoutkann jetzt mit nur einerConstraintSet-Referenz verwendet werden, sofern sich eine der zugehörigen Eigenschaften bei der Neuzusammensetzung geändert hat. (I7d22e)
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das
ConstraintLayoutimmer eine unnötige zusätzliche Neuzusammenstellung auslöste, wenn Hilfsfunktionen geändert wurden. (Id83ad, b/222093277) - Das Verhalten bei der Verwendung von Intrinsics mit
ConstraintLayoutundMotionLayoutwurde korrigiert. (I487ae, b/220527863) - Problem behoben, dass die Messung bei Inhaltsänderungen nicht wiederholt werden konnte. (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 sind veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Unterstützung für benutzerdefinierte
KeyAttributesin DSL (b94e748) - Bias-Properties in
ConstrainScopeanzeigen (32625d0) - Unterstützung benutzerdefinierter Parameter in Chains (72a2e9e)
- Macrobenchmark-Tests für
MotionLayoutin Compose hinzufügen (36f43bc) - Weitere Informationen zu Änderungen in früheren Versionen von Compose finden Sie auf der Wiki-Seite.
API-Änderungen
addConstraintSet- undaddTransition-Parameter tauschen (152facc)
Fehlerkorrekturen
- Horizontale Ketten korrigieren (ed5f56e)
Version 1.1.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 ist veröffentlicht.
Die MotionLayout API befindet sich in der Entwicklungsphase und erfordert eine Anmeldung.
Weitere Informationen finden Sie auf GitHub unter Neu in Compose 1.1.0-alpha01.
Version 2.2
Version 2.2.1
26. Februar 2025
androidx.constraintlayout:constraintlayout:2.2.1 ist veröffentlicht. Version 2.2.1 enthält diese Commits.
Externer Beitrag
- Behebt ein Problem mit der binären Kompatibilität aus der
constraintlayout-core-Bibliothek. Vielen Dank, Carlo Marinangeli! (I8952e, b/376718273)
Version 2.2.0
30. Oktober 2024
androidx.constraintlayout:constraintlayout:2.2.0 ist veröffentlicht. Version 2.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.1.0
- Paritätsrelease mit zugrunde liegender ConstraintLayout-Core-Bibliothek.
Version 2.2.0-rc01
16. Oktober 2024
androidx.constraintlayout:constraintlayout:2.2.0-rc01 ist 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 ist 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 ist 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 ist 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 ist veröffentlicht. Version 2.2.0-alpha11 enthält diese Commits.
API-Änderungen
- Fügen Sie eine Setter-Methode 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 ist 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 ist 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 ist 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 ist veröffentlicht. Version 2.2.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Beheben Sie das Problem mit dem fehlenden Seiteninhalt auf
ConstraintLayout. (I82e25)
Version 2.2.0-alpha05
7. Dezember 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05 ist veröffentlicht. Version 2.2.0-alpha05 enthält diese Commits.
- Weitere Informationen zu Änderungen in früheren Versionen finden Sie auf der Github-Wiki-Seite.
Fehlerkorrekturen
- Leck im View-Karussell behoben (eb67b82)
Version 2.2.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01 ist veröffentlicht.
Enthält eine Vorschau des neuen Grid-Helfertools.
Weitere Informationen finden Sie auf GitHub unter New 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 ist veröffentlicht.
Die MotionLayout API befindet sich in der Entwicklungsphase und erfordert eine Anmeldung.
Weitere Informationen finden Sie auf GitHub unter New in Compose 1.0.1.
Version 1.0.0
13. Januar 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0 ist veröffentlicht.
Die MotionLayout-API befindet sich jetzt in der Entwicklungsphase 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 ist 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 ist veröffentlicht.
Dieser Release ist die zweite Betaversion. Die Funktion gilt als vollständig 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 ist veröffentlicht.
Dieser Release ist die zweite Betaversion. Die Funktion gilt als vollständig 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 ist veröffentlicht.
Dieser Release ist die erste Betaversion. Die Funktion gilt als vollständig 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 ist veröffentlicht.
- Aktualisiert, um mit Compose-Version
1.0.0-beta07kompatibel zu sein.
Version 1.0.0-alpha06
4. Mai 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06 ist veröffentlicht.
- Compose-Optimierung: Inline-Composable für ConstraintLayout (#193)
- Remeasurements in Compose minimieren (#210)
Version 1.0.0-alpha05
15. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 ist veröffentlicht.
- enthält eine Fehlerbehebung für das Optimierungsmodul (b/182657720)
- Fügen Sie dem ConstraintLayout-Composable einen „optimizationLevel“-Parameter hinzu.
Version 1.0.0-alpha04
11. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 ist veröffentlicht.
Auf die neueste Version der ConstraintLayout-Core-Engine aktualisieren
Version 1.0.0-alpha03
24. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 ist veröffentlicht.
Release-Update für Jetpack Compose-Beta01
Version 1.0.0-alpha02
10. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02 ist veröffentlicht.
Release-Update für Jetpack Compose Alpha12
Version 1.0.0-alpha01
2. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01 ist veröffentlicht.
Erste Version der Bibliothek mit Inline- und externen DSLs zum Ausdrücken von Einschränkungen.
Version 2.1
ConstraintLayout 2.1.0 bietet mehr Funktionen in MotionLayout und neue Hilfsklassen (z. B. Carousel).
Version 2.1.4
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.1.4 ist veröffentlicht.
Weitere Informationen finden Sie auf GitHub unter New in 2.1.4.
Version 2.1.3
13. Januar 2022
androidx.constraintlayout:constraintlayout:2.1.3 ist veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.
Version 2.1.2
16. November 2021
androidx.constraintlayout:constraintlayout:2.1.2 ist veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.
Version 2.1.1
27. September 2021
androidx.constraintlayout:constraintlayout:2.1.1 ist veröffentlicht.
Dies ist die letzte Version für 2.1.1.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.
Version 2.1.0
30. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0 ist veröffentlicht.
Dies ist die letzte Version für 2.1.0.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.
Version 2.1.0-rc01
22. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01 ist veröffentlicht.
Dies ist der Release-Kandidat für Version 2.1.0. Er enthält kleinere Verbesserungen und Fehlerkorrekturen aus der letzten Betaversion. Weitere Informationen finden Sie im GitHub-Artikel What's New in 2.1.
Version 2.1.0-beta02
4. Mai 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02 ist veröffentlicht.
Einige neue Funktionen in MotionLayout:
- OnSwipe-Erweiterung mit Feder (Steifigkeit, Dämpfung, Masse usw.) und „never complete“
- jumpToState-Funktion
- ViewTransition-Modus „downUp“, bei dem bei Berührung bis 100 % abgespielt und bei Loslassen auf 0 % zurückgesetzt wird.
Verschiedene Fehlerkorrekturen, insbesondere:
- Problem in MotionLayout mit vertikalem Scrollen behoben (#173)
- Leistungsverbesserungen bei verschachtelten MotionLayouts (#189)
- Schneller Übergang mit NestedScrollView in MotionLayout (#189)
- ConstraintSet in MotionLayout entfernt (#189)
- Unterstützung von downUp-ViewTransitions in MotionLayout (#190)
- Fehler in ImageFilter beim Wiederverwenden von Drawables behoben (#192)
- Unterstützung für Federn in MotionLayout hinzufügen (#199)
- Leistungsverbesserung für CircularFlow (#200)
- Korrekturen bei abgeleiteten Einschränkungen / Überschreiben von Einschränkungen (#212)
Version 2.1.0-beta01
11. März 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01 ist veröffentlicht.
ConstraintLayout
„android:layout_width“ und „android:layout_height“ sind aufgrund von Kompatibilitätsproblemen 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
- Argument für die Supportdauer für Übergänge
- Bessere Unterstützung für benutzerdefinierte Attribute, die boolesche Werte oder Referenzen sind
Helfer
- Es wurde eine Möglichkeit hinzugefügt, ein bestimmtes Element eines Karussells zu animieren oder direkt zu diesem zu springen.
- Neuer CircularFlow-Helper
Weitere Informationen zu dieser Version und geschlossene Fehler
Version 2.1.0-alpha2
17. Dezember 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2 ist veröffentlicht.
Diese zweite Alphaversion enthält mehrere neue Funktionen:
ConstraintLayout
- android:layout_width und android:layout_height sind jetzt optional. Das Standardverhalten ist wrap_content.
- Neue Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdrücken von Dimensionseinschränkungen
- Unterstützung negativer Ränder für Einschränkungen
- Unterstützung von Einschränkungen für die Distanz von der Baseline nach oben und unten
- Unterstützt Einschränkungen für die Baselinemarge
- Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden.
MotionLayout
- Unterstützung für Overshoot-Interpolatoren (Anticipate, Overshoot)
- Erweiterte Unterstützung für MotionHelper
- Fügen Sie eine animierte Aktualisierung von ConstraintSet zu MotionLayout hinzu: updateStateAnimate(id,cset,duration);
- ViewTransition mit gemeinsamem Wert
- Mit „scheduleTransiton“ können Sie eine Übergangsanimation in die Warteschlange stellen, die nach Abschluss der aktuellen Übergangsanimation ausgeführt wird.
Helfer
- Karussell unterstützt jetzt einen Endlosmodus (Wrap-Around-Modus)
- ReactiveGuide : Eine Richtlinie, 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 einzeiligem Text
Weitere Informationen zu diesem Release
Version 2.1.0-alpha1
19. November 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1 ist veröffentlicht.
Erste Alphaversion des Release 2.1. Unterstützung für folgende Funktionen wird eingeführt:
- Carousel Motion Helper zum Erstellen benutzerdefinierter Karussellansichten
- MotionLayout-Szenen unterstützen „include“ und „constraints override“
- MotionLayout bietet eine bessere Unterstützung für die Rotation (Ein- und Ausgabe).
- Mit MotionLayout werden ViewTransitions hinzugefügt, die Übergänge für einzelne Ansichten bei Änderungen 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 zum Vereinfachen der Animation von Ansichten: MotionLayout.
Version 2.0.4
29. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.4 ist veröffentlicht.
Fehlerkorrekturen
Mit diesem Release wird ein potenzieller NPE behoben, der beim Entfernen einer untergeordneten Ansicht zur Laufzeit auftreten kann. Es wird empfohlen, auf diese Version zu aktualisieren.
Hier finden Sie eine Liste der geschlossenen Probleme.
Version 2.0.3
27. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.3 ist veröffentlicht.
Fehlerkorrekturen
In dieser Version wurden einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Umgang mit Windows-Insets
- Umgang mit dem Dimensionsverhältnis in bestimmten Situationen
- Absturz bei einigen linksläufigen Layouts
Hier finden Sie eine Liste der geschlossenen Probleme.
Version 2.0.2
6. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.2 ist veröffentlicht.
Fehlerkorrekturen
In dieser Version wurden die Leistung verbessert und einige Fehler behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Die Sichtbarkeit von GONE-Ansichten in ConstraintLayout wurde in einigen Situationen falsch verarbeitet.
- Die Verarbeitung von gepackten Chains in ConstraintLayout war in einigen Situationen falsch.
- Die Ausnahme für die feste Inflation in API 15 für den virtuellen Layout-Helper „Flow“ wurde behoben.
- „limitsBoundsTo“ in „MotionLayout“ funktioniert nicht
- „jump to end“ hat in MotionLayout in einigen Situationen nicht funktioniert (Verkettung von Übergängen)
Hier finden Sie eine Liste der geschlossenen Probleme.
Version 2.0.1
25. August 2020
androidx.constraintlayout:constraintlayout:2.0.1 ist veröffentlicht.
Dies ist ein kleines Update, das die Verwendung des MotionEditors in Android Studio ermöglicht.
Version 2.0.0
21. August 2020
androidx.constraintlayout:constraintlayout:2.0.0 ist veröffentlicht.
Fehlerkorrekturen
Hier finden Sie eine Liste der geschlossenen Probleme.
Wichtige Fehlerkorrekturen:
- MotionLayout-Übergangsverzögerungen und Korrekturen für TransitionListener
- Korrekturen für ConstraintLayout-Flow und -Barrier
Version 2.0.0-rc1
29. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1 ist veröffentlicht.
Fehlerkorrekturen
Hier finden Sie eine Liste der geschlossenen Probleme.
Wichtige Fehlerkorrekturen:
- Ablaufkorrekturen
- RecyclerView-Korrekturen (wir empfehlen, auf RecyclerView 1.2.0 Alpha 5 oder höher zu aktualisieren)
- Korrekturen für MotionLayout-TransitionListener
- Behebung eines Speicherlecks in MotionLayout
Version 2.0.0-beta8
7. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8 ist veröffentlicht.
Fehlerkorrekturen
Hier finden Sie eine Liste der geschlossenen Probleme.
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 ist veröffentlicht.
Fehlerkorrekturen
Hier finden Sie eine Liste der geschlossenen Probleme.
Wichtige Fehlerkorrekturen:
- Probleme mit verschachtelten Scrollviews in MotionLayout
- Probleme mit Übergangs-Listenern bei 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 ist veröffentlicht.
Fehlerkorrekturen
Hier finden Sie eine Liste der geschlossenen Probleme. Zu den wichtigsten Korrekturen gehören die Verarbeitung der Gruppensichtbarkeit und Probleme mit abgeleiteten Einschränkungen in MotionLayout.
Version 2.0.0-beta5
7. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5 ist veröffentlicht.
Fehlerkorrekturen
Liste der geschlossenen Probleme
Version 2.0.0-beta4
16. Dezember 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4 ist veröffentlicht.
Neue Funktionen
MotionLayout
Neue Attribute in Transition:
- layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout während einer Übergangsphase auf requestLayouts-Aufrufe von untergeordneten Elementen reagieren soll. Mögliche Werte sind {ignoreRequest, honorRequest}.
- pathMotionArc : Die Bewegung von Elementen erfolgt auf einem Bogen. Mögliche Werte sind {startVertical | startHorizontal | flip | none}.
Es ist jetzt möglich, einen Standardübergang zu definieren, indem Sie einfach die ConstraintSets für den Start und das Ende weglassen. Diese Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden werden kann, der den aktuellen Start- und Endzuständen entspricht.
Fehlerkorrekturen
Liste der geschlossenen Probleme