Einschränkungslayout
androidx.constraintlayout.widget
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
Einschränkungslayout | 2.1.4 | - | - | 2.2.0-alpha13 |
constraintlayout-compose | 1.0.1 | - | - | 1.1.0-alpha13 |
Einschränkungslayout-Core | 1.0.4 | - | - | 1.1.0-alpha13 |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von ConstraintLayout 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 benötigten Artefakte hinzu:
Groovig
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha13" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha13") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
ConstraintLayout-compose und und ConstraintLayout-Core 1.1
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 können
androidx.constraintlayout
-Bibliotheken ABI-kompatibel mit den neuesten Compose-Releases sein.
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
wurden veröffentlicht. Version 1.1.0-alpha12 enthält diese Commits.
API-Änderungen
LayoutScopeMarker
wurde der DSL-Umstellung 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
wurden veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.
Neue Funktionen
- Sie können jetzt einen
InvalidationStrategy
angeben, um die Entwertung inMotionLayout
zu optimieren. Dies führt in der Regel zu einer geringeren Leistung. (Iada0c) - Sie können jetzt
animateChanges = true
verwenden, wenn SieConstraintLayout
mit der Inline-Modifikator-DSL (Modifier.constrainAs
) verwenden. Sobald eine Änderung an den Einschränkungen der DSL vorgenommen wurde, wirdConstraintLayout
automatisch zu diesem neuen Zustand animiert. I9abf1. - Die Funktion für
limitBoundsTo
auf OnSwipe wurde aktiviert. (I56522)
API-Änderungen
TransitionScope.staggered
wurde inTransitionScope.maxStaggerDelay
umbenannt. (I0fd2d)
Fehlerkorrekturen
- Problem mit nicht funktionierendem
dragScale
-Parameter vonOnSwipe
behoben. 8bef26 - Problem mit
customColor
inMotionScene
behoben, das mit transparenten Farben nicht richtig funktionierte. 81b2ac - Es wurde behoben, dass
OnSwipe
nicht ordnungsgemäß angesagt wurde, wenn es gestoppt wurde. Außerdem wurde die Berechnung der anfänglichen Geschwindigkeit fürtouchUp
korrigiert. Ia5f6f. - KDoc für
ConstraintLayout
zusammensetzbare Funktion 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
wurden veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.
API-Änderungen
- Die API von
MotionLayout
befindet sich nicht mehr in der Testphase. Dies stellt den ersten Satz stabiler APIs fürMotionLayout
dar. (I288f4) MotionLayoutState
wurde entfernt. (Id3ac1)- Sie können jetzt
DebugFlags
zur visuellen Fehlerbehebung verwenden:DebugFlags(showBounds = true)
. (Ic714b) - Die Erweiterungsvariable
Dp.asDimension
wurde in eine Methode geändert:Dp.asDimension()
. (I2d6ef) - Die gestaffelte Version wird jetzt in
MotionLayout
-DSL unterstützt. Definieren Sie die maximale Verzögerung mitTransitionScope.staggered
. Sie können auchConstrainScope.staggeredWeight
(innerhalb einerMotionSceneScope
) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275) - Es wurden zwei Änderungen am Grid-Hilfsprogramm vorgenommen: 1.
paddingLeft
undpaddingRight
aufpaddingStart
bzw.paddingEnd
. 2. Aktualisieren Sie das Format vongridSpans
undgridSkip
auf ein Array der Span- und Skip-Objekte, um es struktureller 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
werden veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
API-Änderungen
Modifier.intermediateLayout
erfordert jetzt keine expliziteLookaheadScope
. Der Maßblock inintermediateLayout
hatIntermediateMeasureScope
als Empfänger, wasCoroutineScope
,LookaheadScope
undMeasureScope
praktisch macht.LookaheadLayout
wurde durchLookaheadScope
ersetzt, das kein Layout mehr ist. Dadurch können untergeordnete Inhalte in einemLookaheadScope
direkt von derMeasurePolicy
des übergeordneten Elements gesteuert werden. (Ibe2e5)Easing.Cubic()
kann jetzt Parameter übernehmen. (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 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 zu empfehlen, in denen die typischen Muster zu unvorhersehbarem Verhalten führen können. (I62eb0, I03060)
API-Änderungen
- Die Flags
ReverseSpanDirection
undSpansOrderFirst
für die Rasterhilfe in der Funktion „Schreiben“ aktivieren.ReverseSpanDirection
: Umkehren der Vorgabe für Breite und Höhe für Spans/Überspringungen.SpansOrderFirst
: Spans berücksichtigen die Reihenfolge der Widgets. (I6ad50)
- Verwenden Sie
Modifier.onStartEndBoundsChanged(...)
, um die lokalen Grenzen von zusammensetzbaren Funktionen in einerMotionLayout
abzurufen, die nicht von Animationen beeinflusst werden. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wieDragAndDrop
auslösen können. (I6b5f9) - Überspringen und Überspannen der Rasterhilfe in Compose aktivieren (I917b6)
Fehlerkorrekturen
- Fehler bei Übersetzungseigenschaften behoben, bei denen die erwarteten Werte nicht 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
werden veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Fügen Sie neue APIs hinzu, um die Rasterhilfe in Compose über DSL zu aktivieren (I1143b)
Fehlerkorrekturen
- Problem mit
Wrap.Chain
für Flow wurde behoben, der nicht korrekt an den gegebenenmaxElement
-Parameter anliegt. (e1f2ed3) - Fehlerkorrektur für
start
ConstraintSet
, die beim Ändern des Übergangs durchMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
nicht aktualisiert wurde. (17ffff1) - Es wurde behoben, dass
ConstraintSet
einige Änderungen beim Übernehmen von Einschränkungen durchConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
nicht widerspiegelte.(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 veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- Fügen Sie neue APIs hinzu, um den Raster-Assistenten in der Compose-mit-JSON-Darstellung zu aktivieren, mit der zusammensetzbare Funktionen in einem 2D-Raster platziert werden können. (I968ad)
API-Änderungen
- Unterstützung für die richtungsunabhängigen Bogenmodi
Arc.Above
undArc.Below
für die richtungsunabhängigen BogenmodiMotionLayout
(I184a9) hinzufügen - Es ist nun möglich, einen Basisanker an den oberen/unteren Ankern zu fixieren und umgekehrt. (I54628)
MotionLayoutScope#motionProperties
(einschließlich Ableitungen) wurde inMotionLayoutScope#customProperties
umbenannt. Dies ist einheitlich wie beim Festlegen benutzerdefinierter Eigenschaften. (Ib34c9)- Es ist jetzt möglich, mehrere Referenzen in
ConstraintSet
undMotionScene
zu erstellen:val (box, text, button) = createRefsFor("box", "text","button")
. Wenden Sie mitconstrain(box, button, text)
Einschränkungen auf mehrere Elemente an. Innerhalb einesConstrainScope
können Sie jetzt intuitiv eine feste Größe 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 korrekt miteinander vergleichbar sein.animateChanges = true
inConstraintLayout
kann jetzt nur mit einemConstraintSet
-Verweis verwendet werden, solange sich bei der Neuzusammensetzung eine der Eigenschaften geändert hat. (I7d22e)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
ConstraintLayout
immer eine unnötige Neuzusammensetzung auslöste, wenn Hilfsprogramme geändert wurden. (Id83ad, b/222093277) - Beheben Sie das Verhalten bei der Verwendung von Intrinsik mit
ConstraintLayout
undMotionLayout
. (I487ae, b/220527863) - Fehler beim erneuten Messen, wenn sich der Inhalt ändert, wurde behoben. (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 veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Benutzerdefinierte
KeyAttributes
in DSL unterstützen (b94e748) - Eigenschaften der Oberflächengewichtung in
ConstrainScope
(32625d0) - Benutzerdefinierte Parameter in Ketten unterstützen (72a2e9e)
- Makro-Benchmark-Tests für
MotionLayout
in Compose hinzufügen (36f43bc) - Weitere Informationen zu den Änderungen im vorherigen Release in der Funktion „Compose“ finden Sie auf der Wiki-Seite.
API-Änderungen
- Parameter
addConstraintSet
undaddTransition
spiegeln (152facc)
Fehlerkorrekturen
- Horizontale Ketten reparieren (ed5f56e)
Version 1.1.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
wird freigegeben.
Hinweis: Die MotionLayout API ist experimentell und erfordert eine Aktivierung.
Weitere Informationen finden Sie auf GitHub unter Neu in Compose 1.1.0-alpha01.
Version 2.2
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 freigegeben. 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 freigegeben. 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
wird freigegeben. Version 2.2.0-alpha10 enthält diese Commits.
Fehlerkorrekturen
- Fehlerhaften Link zum
MotionLayout
-Dokument korrigieren (51cbe88)
Version 2.2.0-alpha09
22. März 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
wird freigegeben. 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 freigegeben. 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 freigegeben. Version 2.2.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Beheben Sie das Problem mit fehlenden Seiteninhalten (
ConstraintLayout
). (I82e25)
Version 2.2.0-alpha05
7. Dezember 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
wird freigegeben. 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
- Leck im Ansichtskarussell beheben (eb67b82)
Version 2.2.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
wird freigegeben.
Enthält eine Vorschau auf den neuen Helper Grid
.
Weitere Informationen finden Sie auf GitHub unter 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 freigegeben.
Hinweis: Die MotionLayout API ist experimentell und erfordert eine Aktivierung.
Weitere Informationen finden Sie auf GitHub unter Neu in Compose 1.0.1.
Version 1.0.0
13. Januar 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
wird freigegeben.
Hinweis: Die MotionLayout-API befindet sich derzeit 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
wird freigegeben.
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 freigegeben.
Diese Version ist die zweite Betaversion. Es gilt als vollständig, wenn ConstraintLayout
und MotionLayout
für die Funktion „Compose“ bereitgestellt werden.
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 freigegeben.
Diese Version ist die zweite Betaversion. Es gilt als vollständig, wenn ConstraintLayout
und MotionLayout
für die Funktion „Compose“ bereitgestellt werden.
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 freigegeben.
Dies ist die erste Betaversion. Es gilt als vollständig, wenn ConstraintLayout
und MotionLayout
für die Funktion „Compose“ bereitgestellt werden.
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 freigegeben.
- Aktualisiert und mit der Erstellungsfunktion
1.0.0-beta07
kompatibel.
Version 1.0.0-alpha06
4. Mai 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
wird freigegeben.
- Optimierung der Zusammenfassung: Inline-Zusammensetzbarkeit für Einschränkungslayout (Nr. 193)
- Erneute Messungen in der Funktion „Compose“ minimieren (Nr. 210)
Version 1.0.0-alpha05
15. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
wird freigegeben.
- enthält eine Korrektur für die Optimierungs-Engine (b/182657720)
- Fügen Sie der kopmosablen ConstraintLayout-Datei einen algorithmLevel-Parameter hinzu.
Version 1.0.0-alpha04
11. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
wird freigegeben.
Aktualisieren, um die neueste Constraint-Layout-Core-Engine zu verwenden
Version 1.0.0-alpha03
24. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
wird freigegeben.
Release-Update für Jetpack Compose-Beta-Version 01
Version 1.0.0-alpha02
10. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
wird freigegeben.
Versionsupdate für Alpha12-Version von Jetpack Compose
Version 1.0.0-alpha01
2. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
wird freigegeben.
Erste Version der Bibliothek mit Inline- und externen DSLs, um Einschränkungen auszudrücken.
Version 2.1
ConstraintLayout 2.1.0 bietet umfangreichere MotionLayout-Funktionen und neue Hilfsprogramme (Karussell usw.).
Version 2.1.4
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.1.4
wird freigegeben.
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 freigegeben.
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
wird freigegeben.
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
wird freigegeben.
Dies ist die endgültige 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
wird freigegeben.
Dies ist die endgültige 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
wird freigegeben.
Dies ist der Releasekandidat für Version 2.1.0 und enthält kleinere Verbesserungen und Fehlerbehebungen im Vergleich zur 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
wird freigegeben.
Einige neue Funktionen von MotionLayout:
- OnSwipe-Optimierung einschließlich einer Feder (steifheit, dämpfung, masse usw.) und nie vollständig
- Funktion „jumpToState“
- Modus „Nach unten“ für Darstellung
Verschiedene Fehlerbehebungen, insbesondere:
- Problem in MotionLayout mit vertikalem Scrollen beheben (Nr. 173)
- Leistungsverbesserungen beim verschachtelten MotionLayout (Nr. 189)
- Schneller Übergang mit NestedScrollView in MotionLayout (Nr. 189)
- ConstraintSet in MotionLayout entfernt (Nr. 189)
- Unterstützung von downUp-ViewÜbergängen in MotionLayout (Nr. 190)
- Problem in ImageFilter bei der Wiederverwendung von Drawables behoben (Nr. 192)
- Federstütze in MotionLayout hinzufügen (Nr. 199)
- Leistungsverbesserung bei CircularFlow (Nr. 200)
- Korrekturen in abgeleiteten Einschränkungen / Einschränkungsüberschreibungen (Nr. 212)
Version 2.1.0-beta01
11. März 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
wird freigegeben.
ConstraintLayout
„android:layout_width“ und „android:layout_height“ sind aufgrund von Kompatibilitätsproblemen wieder nicht optional.
MotionLayout
- Programmatische Unterstützung für das Einfügen und Entfernen von onSwipe und {8/} bei Übergängen
- Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
- Das „duration“-Argument für „Übergänge“ wird unterstützt.
- Bessere Unterstützung für boolesche benutzerdefinierte Attribute oder Verweise
Hilfskräfte
- Es wurde eine Möglichkeit hinzugefügt, ein bestimmtes Element eines Karussells zu animieren oder es direkt zu diesem zu springen.
- Neuer CircularFlow-Hilfsprogramm
Weitere Informationen zu diesem Release finden Sie hier. Informationen zu den behobenen Programmfehlern finden Sie hier.
Version 2.1.0-alpha2
17. Dezember 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
wird freigegeben.
In diesem zweiten Alphatest werden einige neue Funktionen hinzugefügt:
ConstraintLayout
- „android:layout_width“ und „android:layout_height“ sind jetzt optional, mit „wrap_content“ als Standardverhalten
- neue Attribute „layout_constraintWidth“ und „layout_constraintHeight“ zum Ausdruck von Abmessungseinschränkungen
- unterstützt negative Margen für Einschränkungen
- unterstützt Referenz-zu-Ober- und Baseline-nach-unten-Einschränkungen
- unterstützt Beschränkungen der Basismarge
- Mit SharedValues können externe Werte in ConstraintLayout eingefügt werden.
MotionLayout
- Unterstützung für Überlappungsinterpolatoren (vorhersagen, Übertreiben)
- Erweiterte Unterstützung für Motion Helper
- Animiertes Update von ConstraintSet zu MotionLayout updateStateAnimate(id,cset,duration); hinzugefügt
- „ViewTransition“ auf Basis geteilter Werte
- „scheduleTransitonTo“ ermöglicht Ihnen, einen Übergang zu planen, der am Ende des aktuellen Übergangs ausgeführt wird.
Hilfskräfte
- Das Karussell unterstützt jetzt einen unendlichen Modus (Wraparound)
- ReactiveGuide : Richtlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
- MotionEffect : Keyframes werden in referenzierte Ansichten eingefügt, die sich in eine bestimmte Richtung bewegen.
- MotionLabel – Ansicht zum Animieren eines einzeiligen Textes
Weitere Informationen zu diesem Release
Version 2.1.0-alpha1
19. November 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
wird freigegeben.
Erste Alphaversion von Version 2.1. Einführung der Unterstützung für:
- Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussell-Ansichten
- MotionLayout-Szenen unterstützen das Überschreiben von Einschließen und Einschränkungen
- MotionLayout bietet umfassendere Unterstützung für die Drehung (Ein- und Ausgabe)
- MotionLayout fügt ViewÜbergänge hinzu, wodurch Übergänge für eine einzelne Ansicht zum Mutationen von Einschränkungen möglich sind.
Weitere Informationen zu dieser Version
Version 2.0
ConstraintLayout 2.0 bietet neue Funktionen für Layouts (virtuelle Layouts usw.) und eine neue Klasse zur Vereinfachung der Ansichtsanimation – MotionLayout.
Version 2.0.4
29. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.4
wird freigegeben.
Fehlerkorrekturen
Mit dieser Version wird eine potenzielle NPE behoben, die 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
wird freigegeben.
Fehlerkorrekturen
In dieser Version wurden einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Verarbeitung von Windows-Einsätzen
- Umgang mit dem Dimensionsverhältnis in einigen Situationen
- Absturz mit 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 freigegeben.
Fehlerkorrekturen
Mit dieser Version wurde die Leistung verbessert und einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Verarbeitung der Ansicht GONE Sichtbarkeit in ConstraintLayout war in einigen Situationen falsch
- Die Handhabung gepackter Ketten in ConstraintLayout war in einigen Situationen falsch.
- Die Inflation-Ausnahme in API 15 für den virtuellen Layout-Assistenten "Flow" wurde behoben.
- LimitsBoundsTo in MotionLayout funktioniert nicht
- Das Springen zum Ende war in MotionLayout in einigen Situationen fehlerhaft (Verkettung von Übergängen).
Eine Liste der geschlossenen Probleme finden Sie hier.
Version 2.0.1
25. August 2020
androidx.constraintlayout:constraintlayout:2.0.1
wird freigegeben.
Dies ist ein kleineres Update zur Verwendung des MotionEditors in Android Studio.
Version 2.0.0
21. August 2020
androidx.constraintlayout:constraintlayout:2.0.0
wird freigegeben.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Das sind die wichtigsten Fehlerkorrekturen:
- MotionLayout-Übergangsverzögerungen und TransitionListener-Fehlerbehebungen
- ConstraintLayout-Ablauf und Behebung von Barrieren
Version 2.0.0-rc1
29. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
wird freigegeben.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Das sind die wichtigsten Fehlerkorrekturen:
- Behebung von Fehlern
- Fehlerbehebungen für RecyclerView (wir empfehlen ein Update auf recyclerview 1.2.0 Alpha 5 oder höher)
- Fehlerbehebungen für MotionLayout TransitionListener
- MotionLayout-Speicherlecks beheben
Version 2.0.0-beta8
7. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
wird freigegeben.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Das sind die wichtigsten Fehlerkorrekturen:
- Verhalten von Platzhaltern
- Ebenensichtbarkeit
- Ablauf, Behebung von Hindernissen
- TransitionListener-Fehlerbehebungen
Version 2.0.0-beta7
12. Juni 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
wird freigegeben.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.
Das sind die wichtigsten Fehlerkorrekturen:
- Probleme mit verschachtelter Scrollansicht in MotionLayout
- Probleme mit Übergangs-Listenern mit MotionLayout
- Speicherleck in MotionLayout
- Probleme mit RecyclerView
- Gruppensichtbarkeit
- Probleme mit dem Abstand
Version 2.0.0-beta6
13. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
wird freigegeben.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier. Zu den wichtigsten Fehlerkorrekturen gehören Probleme bei der Verarbeitung von Gruppensichtbarkeit und abgeleiteten Einschränkungen in MotionLayout.
Version 2.0.0-beta5
7. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
wird freigegeben.
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 freigegeben.
Neue Funktionen
Bewegungslayout
Neue Attribute in der Umstellung:
- LayoutDuringTransition : Konfigurieren Sie, wie MotionLayout während eines Übergangs auf die requestLayouts-Aufrufe von untergeordneten Elementen reagiert. Mögliche Werte sind {ignoreRequest, hostRequest}
- pathMotionArc : Für den Pfad der sich bewegenden Elemente wird ein Bogen verwendet. Mögliche Werte sind {startVertical | startHorizontal | flip | none}
Es kann jetzt ein Standardübergang definiert werden, indem einfach die Start- und End-ConstraintSets weggelassen werden. Dieser Standardwechsel wird verwendet, wenn kein anderer vorhandener Übergang mit den aktuellen Start-/Endstatus gefunden werden kann.
Fehlerkorrekturen
Eine Liste der geschlossenen Probleme finden Sie hier.