Einschränkungslayout
androidx.constraintlayout.widget
In dieser Tabelle sind alle Artefakte in der Gruppe androidx.constraintlayout
aufgeführt.
Artefakt | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
Einschränkungslayout | 2.1.4 | - | - | 2.2.0-alpha14 |
Einschränkunglayout-Komponieren | 1.0.1 | - | - | 1.1.0-alpha14 |
Einschränkungslayout-Core | 1.0.4 | - | - | 1.1.0-alpha14 |
Abhängigkeiten deklarieren
Um eine Abhängigkeit von ConstraintLayout hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha14" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha14") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie zu einem vorhandenen Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
ConstraintLayout-compose und ConstraintLayout-Core 1.1
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
wurden 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
Assistenten. Die Namen dercreateGrid
-Parameter und die Dokumentation wurden zur Klarstellung verbessert. (Iebc92) - Vereinfachte
animateChanges
API inConstraintLayout
, sodass nurAnimationSpec
-Werte ungleich null erforderlich sind.onIncomingConstraints
inInvalidationStrategy
ist jetzt ein reguläres Lambda. „fixedWidthRate
“ wurde inshouldInvalidateOnFixedWith
umbenannt, ebenso wie für die Variante „Höhe“. (Ie59cd, b/332898040, b/336370035) NestedScroll
-Quellen „Ziehen und Ziehen“ werden durchUserInput
undSideEffect
ersetzt, um die erweiterte Definition dieser Quellen zu ermöglichen, die jetzt Animationen (Nebeneffekt) sowie Mausrad und Tastatur (UserInput) umfassen. (I40579)
Version 1.1.0-alpha13
4. Oktober 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
und androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
wurden ohne Änderungen veröffentlicht. Version 1.1.0-alpha13 enthält diese Commits.
- Mit diesem Release 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 zu Umstellungs-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
wurden veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.
Neue Funktionen
- Sie können jetzt eine
InvalidationStrategy
angeben, um Entwertungen inMotionLayout
zu optimieren. Dies ist normalerweise der Grund für die verringerte Leistung. (Iada0c) - Du kannst jetzt
animateChanges = true
verwenden, wenn duConstraintLayout
mit dem Inline-Modifikator-DSL (Modifier.constrainAs
) verwendest, sobald eine Änderung an den Einschränkungen DSL vorgenommen wird, wirdConstraintLayout
automatisch zu diesem neuen Zustand animiert. (I9abf1) - Funktion für
limitBoundsTo
beim Wischen aktiviert. (I56522)
API-Änderungen
TransitionScope.staggered
wurde inTransitionScope.maxStaggerDelay
umbenannt. (I0fd2d)
Fehlerkorrekturen
- Es wurde behoben, dass der
dragScale
-Parameter vonOnSwipe
nicht funktionierte. (8bef26) - Problem behoben, bei dem
customColor
inMotionScene
mit transparenten Farben nicht richtig funktionierte. (81b2ac) - Problem behoben, bei dem
OnSwipe
nicht richtig ansagt, wenn es angehalten wurde, und die anfängliche Geschwindigkeitsberechnung fürtouchUp
wurde festgelegt. (Ia5f6f) - KDoc für
ConstraintLayout
zusammensetzbar undConstraintset
wurde 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
MotionLayout
API ist nicht mehr experimentell. Dies stellt den ersten Satz stabiler APIs fürMotionLayout
dar. (I288f4) MotionLayoutState
wurde entfernt. (Id3ac1)- Sie können jetzt
DebugFlags
für das visuelle Debugging verwenden:DebugFlags(showBounds = true)
. (IC714b) - Die Erweiterungsvariable
Dp.asDimension
wurde in eine Methode geändert:Dp.asDimension()
. (I2d6ef) - Staffelung wird jetzt in
MotionLayout
DSL unterstützt. Definiere die maximale Verspätung mitTransitionScope.staggered
. Du kannst auchConstrainScope.staggeredWeight
(innerhalb vonMotionSceneScope
) verwenden, um eine benutzerdefinierte gestaffelte Bestellung zu erhalten. (I70275) - Am Rasterhelfer wurden zwei Änderungen vorgenommen: 1.
paddingLeft
undpaddingRight
aufpaddingStart
bzw.paddingEnd
und 2. Aktualisieren Sie das Format vongridSpans
undgridSkip
in 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
wurden veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
API-Änderungen
- Für
Modifier.intermediateLayout
ist jetzt kein explizitesLookaheadScope
mehr erforderlich. Der Messwertblock inintermediateLayout
hatIntermediateMeasureScope
als Empfänger, was eine bequemeCoroutineScope
,LookaheadScope
undMeasureScope
bietet. LookaheadLayout
wurde durchLookaheadScope
ersetzt, das kein Layout mehr ist. Dadurch können untergeordnete Inhalte in einemLookaheadScope
direkt von denMeasurePolicy
des übergeordneten Elements gesteuert werden. (Ibe2e5)Easing.Cubic()
kann jetzt Parameter mit Überlappung ü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
wurden veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
Neue Funktionen
- Es wurden Lint-Prüfungen hinzugefügt, die die Verwendung von
Dimension.percent(1f)
undLayoutReference.withChainParams()
vorschlagen, wenn die typischen Muster zu unvorhersehbarem Verhalten führen können. (I62eb0, I03060)
API-Änderungen
- Die Flags
ReverseSpanDirection
undSpansOrderFirst
für Grid Helper in Compose werden aktiviert.ReverseSpanDirection
: kehrt die Breite und Höhe für Spans/Überspringungen um.SpansOrderFirst
: Spans würden die Reihenfolge der Widgets berücksichtigen. (I6ad50)
- Verwenden Sie
Modifier.onStartEndBoundsChanged(...)
, um lokale Grenzen von Composables in einerMotionLayout
abzurufen, die nicht von der Animation betroffen sind. Nützlich für jede UI-Interaktion, die Layoutinformationen erfordert, die auch Animationen wieDragAndDrop
auslösen können. (I6b5f9) - Überspringungen und Spannen des Grid-Assistenten in Compose aktivieren (I917b6)
Fehlerkorrekturen
- Es wurde ein Problem mit den Übersetzungseigenschaften behoben, bei denen erwartete 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
wurden veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
Neue Funktionen
- Fügen Sie neue APIs hinzu, um Grid Helper in Compose mit DSL zu aktivieren (I1143b)
Fehlerkorrekturen
- Problem behoben, bei dem
Wrap.Chain
für den Ablauf nicht korrekt im angegebenenmaxElement
-Parameter platziert wurde. (e1f2ed3) - Problem behoben, bei dem
start
ConstraintSet
beim Ändern der Umstellung durchMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
nicht aktualisiert wurde. (17ffff1) - Es wurde behoben, dass
ConstraintSet
einige Ä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
wurden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- Fügen Sie neue APIs hinzu, um in „Compose with JSON“ den Grid-Assistenten zu aktivieren. Damit können zusammensetzbare Funktionen in einem 2D-Raster platziert werden. (I968ad)
API-Änderungen
MotionLayout
(I184a9) unterstützt jetzt die Modi „Bogenaufwärts“ und „Bogenabwärts“Arc.Above
und die richtungsunabhängigen BogenmodiArc.Below
.- Es ist jetzt möglich, einen Basisanker auf obere/untere Anker zu beschränken und umgekehrt. (I54628)
MotionLayoutScope#motionProperties
(einschließlich Ableitungen) wurde inMotionLayoutScope#customProperties
umbenannt. Dies ist einheitlicher, als wenn Sie benutzerdefinierte Eigenschaften festlegen. (Ib34c9)- In
ConstraintSet
undMotionScene
ist es jetzt möglich, mehrere Referenzen zu erstellen:val (box, text, button) = createRefsFor("box", "text","button")
. Wenden Sie mitconstrain(box, button, text)
Einschränkungen auf mehrere Elemente an. Innerhalb einerConstrainScope
können Sie jetzt intuitiv eine feste Dimension mitDp.asDimension
festlegen:width = 10.dp.asDimension
. (I021ec, Ia0960) - Die Methoden
MotionScene()
undTransition()
sind jetzt nicht zusammensetzbare Funktionen. Die Objekte aus diesen Funktionen (einschließlichConstraintSet
) sollten nun ordnungsgemäß miteinander vergleichbar sein.animateChanges = true
inConstraintLayout
kann jetzt mit nur einerConstraintSet
-Referenz verwendet werden, sofern sich die zugehörigen Eigenschaften bei der Neuzusammensetzung ändern. (I7d22e)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
ConstraintLayout
immer eine unnötige zusätzliche Neuzusammensetzung ausgelöst hat, wenn Hilfskräfte geändert wurden. (Id83ad, b/222093277) - Verhalten bei der Verwendung von Intrinsics mit
ConstraintLayout
und behobenMotionLayout
. (I487ae, b/220527863) - Problem behoben, bei dem keine erneute Analyse durchgeführt werden konnte, wenn sich der Inhalt änderte. (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
wurden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Unterstützung benutzerdefinierter
KeyAttributes
in DSL (b94e748) - Eigenschaften der Oberflächenverzerrung in
ConstrainScope
(32625d0) - Benutzerdefinierte Parameter in Ketten unterstützen (72a2e9e)
- MakroBenchmark-Tests für
MotionLayout
in Compose (36f43bc) hinzufügen - Weitere Informationen zu den Änderungen in der vorherigen Version in Compose finden Sie auf der Wiki-Seite.
API-Änderungen
- Parameter
addConstraintSet
undaddTransition
umdrehen (152facc)
Fehlerkorrekturen
- Horizontale Ketten reparieren (ed5f56e)
Version 1.1.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
wurde veröffentlicht.
Die MotionLayout API ist experimentell und erfordert die Aktivierung.
Weitere Informationen zu Neuerungen in Compose 1.1.0-alpha01 auf GitHub
Version 2.2
Version 2.2.0-alpha14
7. August 2024
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
wurde veröffentlicht. Version 2.2.0-alpha14 enthält diese Commits.
Version 2.2.0-alpha13
4. Oktober 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
wurde ohne Änderungen freigegeben. Version 2.2.0-alpha13 enthält diese Commits.
Version 2.2.0-alpha12
9. August 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
wurde veröffentlicht. Version 2.2.0-alpha12 enthält diese Commits.
Version 2.2.0-alpha11
26. Juli 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
wurde veröffentlicht. Version 2.2.0-alpha11 enthält diese Commits.
API-Änderungen
- Fügen Sie eine 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
wurde veröffentlicht. Version 2.2.0-alpha10 enthält diese Commits.
Fehlerkorrekturen
- Korrigieren Sie einen fehlerhaften Link im
MotionLayout
-Dokument. (51cbe88)
Version 2.2.0-alpha09
22. März 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
wurde 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
wurde 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
wurde veröffentlicht. Version 2.2.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Beheben Sie das Problem mit fehlendem Seiteninhalt (
ConstraintLayout
). (I82e25)
Version 2.2.0-alpha05
7. Dezember 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
wurde veröffentlicht. Version 2.2.0-alpha05 enthält diese Commits.
- Weitere Informationen zu den Änderungen in der vorherigen Version finden Sie auf der GitHub-Wiki-Seite.
Fehlerkorrekturen
- Problem in „Karussellansicht“ beheben (eb67b82)
Version 2.2.0-alpha01
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
wurde veröffentlicht.
Enthält eine Vorschau des neuen Grid
-Hilfsprogramms.
Weitere Informationen zu Neuerungen in 2.2.0-alpha01 auf GitHub
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
wurde veröffentlicht.
Die MotionLayout API ist experimentell und erfordert die Aktivierung.
Weitere Informationen zu Neuerungen in Compose 1.0.1 auf GitHub
Version 1.0.0
13. Januar 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
wurde veröffentlicht.
Die MotionLayout API befindet sich noch in der Testphase und erfordert eine Aktivierung.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-rc02
16. November 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
wurde veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-rc01
27. September 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
wurde veröffentlicht.
Dies ist die zweite Betaversion. Sie gilt als vollständig,
ConstraintLayout
und MotionLayout
für „Schreiben“.
Weitere Informationen finden Sie im GitHub-Artikel What's New in 1.0 (Compose).
Version 1.0.0-beta02
30. Juli 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
wurde veröffentlicht.
Dies ist die zweite Betaversion. Sie gilt als vollständig,
ConstraintLayout
und MotionLayout
für „Schreiben“.
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
wurde veröffentlicht.
Dies ist die erste Betaversion. Sie gilt als vollständig,
ConstraintLayout
und MotionLayout
für „Schreiben“.
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
wurde veröffentlicht.
- Aktualisiert, um mit Compose-Version
1.0.0-beta07
kompatibel zu sein.
Version 1.0.0-alpha06
4. Mai 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
wurde veröffentlicht.
- Optimierung des Verfassens: Constraintlayout-Inline zusammensetzbar (Nr. 193)
- Neue Messungen in Compose minimieren (Nr. 210)
Version 1.0.0-alpha05
15. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
wurde veröffentlicht.
- enthält eine Fehlerkorrektur für die Optimierungs-Engine (b/182657720)
- Einen OptimizeLevel-Parameter zum ConstraintLayout copmosable hinzufügen
Version 1.0.0-alpha04
11. März 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
wurde veröffentlicht.
Aktualisieren, um die neueste Engine für „Constraintlayout-Core“ zu verwenden
Version 1.0.0-alpha03
24. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
wurde veröffentlicht.
Release-Update für Betaversion 01 von Jetpack Compose
Version 1.0.0-alpha02
10. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
wurde veröffentlicht.
Release-Update für Alpha12-Release von Jetpack Compose
Version 1.0.0-alpha01
2. Februar 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
wurde 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 umfassendere Funktionen in MotionLayout und neue Hilfsfunktionen. (Karussell usw.)
Version 2.1.4
20. Mai 2022
androidx.constraintlayout:constraintlayout:2.1.4
wurde veröffentlicht.
Weitere Informationen zu Neuerungen in Version 2.1.4 auf GitHub
Version 2.1.3
13. Januar 2022
androidx.constraintlayout:constraintlayout:2.1.3
wurde veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1
Version 2.1.2
16. November 2021
androidx.constraintlayout:constraintlayout:2.1.2
wurde veröffentlicht.
Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1
Version 2.1.1
27. September 2021
androidx.constraintlayout:constraintlayout:2.1.1
wurde veröffentlicht.
Dies ist die letzte Version von 2.1.1.
Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1
Version 2.1.0
30. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0
wurde veröffentlicht.
Dies ist die letzte Version von 2.1.0.
Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1
Version 2.1.0-rc01
22. Juli 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
wurde veröffentlicht.
Dies ist der Releasekandidat für 2.1.0, der kleinere Verbesserungen und Korrekturen der letzten Betaversion enthält. Weitere Informationen finden Sie im GitHub-Artikel Neu in Version 2.1
Version 2.1.0-beta02
4. Mai 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
wurde veröffentlicht.
Einige neue Funktionen von MotionLayout:
- Beim Wischen nach rechts (z. B. Steifheit, Dämpfung, Masse) und nie abgeschlossen
- Funktion „jumpToState“
- Ansichtsmodus "Abwärts" wechselt zu 100 % und bei Aufwärtsdrehung umgekehrt bis 0.
Diverse Fehlerkorrekturen, 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 wurde in MotionLayout entfernt (Nr. 189)
- Unterstützung von downUp ViewTransitions in MotionLayout (Nr. 190)
- Problem in ImageFilter behoben, wenn Drawables wiederverwendet wurden (Nr. 192)
- Federstütze in MotionLayout hinzufügen (Nr. 199)
- Leistungsverbesserung von CircularFlow (Nr. 200)
- Korrekturen in abgeleiteten Einschränkungen / Beschränkungsüberschreibungen (Nr. 212)
Version 2.1.0-beta01
11. März 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
wurde veröffentlicht.
ConstraintLayout
android:layout_width und android:layout_height sind aufgrund von Kompatibilitätsproblemen wieder nicht mehr optional.
MotionLayout
- Programmatische Unterstützung für das Einfügen und Entfernen von Wischeffekten und Aufbrag bei Übergängen
- Experimentelle Unterstützung für Übergänge durch Bildschirmdrehung
- Unterstützung des Arguments „Dauer“ für Übergänge
- Bessere Unterstützung von benutzerdefinierten Attributen, die boolesche Werte oder Verweise sind
Hilfskräfte
- Es wurde eine Möglichkeit hinzugefügt, ein bestimmtes Karussellelement zu animieren oder direkt dorthin zu springen
- Neuer CircularFlow-Hilfsprogramm
Weitere Informationen zu dieser Version hier und Programmfehler geschlossen.
Version 2.1.0-alpha2
17. Dezember 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
wurde veröffentlicht.
In diesem zweiten Alpha-Test kommen mehrere neue Funktionen hinzu:
ConstraintLayout
- „android:layout_width“ und „android:layout_height“ sind jetzt optional, mit „wrap_content“ als Standardverhalten
- neue Attribute layout_constraintWidth und layout_constraintHeight zur Darstellung von Abmessungseinschränkungen
- unterstützt negative Margen für Beschränkungen
- unterstützt die Baseline-nach-oben- und die Baseline-zu-unten-Beziehung
- unterstützt Beschränkungen der Referenzmarge
- SharedValues ermöglichen das Einfügen externer Werte in ConstraintLayout
MotionLayout
- Unterstützung für Überlappungsinterpolatoren (voraussehen, Überlappung)
- Verbesserte Unterstützung von MotionHelper
- Animiertes Update von ConstraintSet zu MotionLayout updateStateAnimate(id,cset,duration); hinzufügen
- Gemeinsamer wertbasierter ViewTransition
- scheduleTransitonTo ermöglichen es Ihnen, einen Übergang in die Warteschlange zu stellen, der nach Abschluss des aktuellen Übergangs ausgeführt werden soll.
Hilfskräfte
- Das Karussell unterstützt jetzt einen unendlichen Modus (Wrap-around)
- ReactiveGuide : eine Richtlinie, die sich automatisch positioniert, wenn sich ein SharedValue ändert
- MotionEffect : Injiziert Keyframes in referenzierte Ansichten, die sich in eine bestimmte Richtung bewegen
- MotionLabel: eine Ansicht zur Animation eines einzeiligen Textes
Weitere Informationen zu dieser Version hier.
Version 2.1.0-alpha1
19. November 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
wurde veröffentlicht.
Erste Alphaversion von Version 2.1. Stellt die Unterstützung für folgende Bereiche vor:
- Karussell-Bewegungshilfe zum Erstellen benutzerdefinierter Karussellansichten
- MotionLayout-Szenen unterstützen Einschließen und Überschreiben von Einschränkungen
- MotionLayout bietet eine umfassendere Unterstützung für Drehungen (Ein- und Ausgabe).
- MotionLayout fügt ViewTransitions hinzu, sodass Übergänge in einer einzelnen Ansicht für Mutation von Einschränkungssätzen
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 Animation von Ansichten: MotionLayout.
Version 2.0.4
29. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.4
wurde veröffentlicht.
Fehlerkorrekturen
In dieser Version wird eine potenzielle NPE behoben, die beim Entfernen einer untergeordneten Ansicht auftreten kann. während der Laufzeit. Es wird empfohlen, auf diese Version zu aktualisieren.
Eine Liste der behobenen Probleme findest du hier.
Version 2.0.3
27. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.3
wurde veröffentlicht.
Fehlerkorrekturen
In dieser Version wurden einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Umgang mit Windows-Einsätzen
- Umgang mit dem Dimensionsverhältnis in einigen Situationen
- Absturz bei einigen linksläufigen Layouts
Eine Liste der behobenen Probleme findest du hier.
Version 2.0.2
6. Oktober 2020
androidx.constraintlayout:constraintlayout:2.0.2
wurde veröffentlicht.
Fehlerkorrekturen
In dieser Version wurde die Leistung verbessert und einige Probleme behoben. Es wird empfohlen, auf diese Version zu aktualisieren.
- Die Verarbeitung der Sichtbarkeit GONE der Ansicht in ConstraintLayout war in einigen Situationen falsch
- Die Verarbeitung gepackter Ketten in ConstraintLayout war in einigen Situationen falsch
- Inflation-Ausnahme in API 15 für den virtuellen Layout-Assistenten von Flow behoben
- "limitsBoundsTo" wurde in MotionLayout fehlerhaft
- Springen zum Ende wurde in MotionLayout in einigen Situationen unterbrochen (Verkettung von Übergängen)
Eine Liste der behobenen Probleme findest du hier.
Version 2.0.1
25. August 2020
androidx.constraintlayout:constraintlayout:2.0.1
wurde veröffentlicht.
Dies ist ein kleineres Update, das die Verwendung des MotionEditors in Android Studio ermöglicht.
Version 2.0.0
21. August 2020
androidx.constraintlayout:constraintlayout:2.0.0
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Das Problem wurde behoben:
- Verzögerungen beim Übergang des MotionLayouts und TransitionListener-Fehlerbehebungen
- ConstraintLayout-Ablauf und Barrierebehebungen
Version 2.0.0-rc1
29. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Das Problem wurde behoben:
- Fehlerbehebungen
- RecyclerView-Fehlerkorrekturen (wir empfehlen eine Aktualisierung auf RecyclerView 1.2.0 Alpha 5 oder höher.)
- Fehlerkorrekturen für MotionLayout TransitionListener
- Behebung eines Speicherlecks bei MotionLayout
Version 2.0.0-beta8
7. Juli 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Das Problem wurde behoben:
- Verhalten von Platzhaltern
- Sichtbarkeit der Ebene
- Beseitigung von Hindernissen und Prozessen
- TransitionListener-Fehlerbehebungen
Version 2.0.0-beta7
12. Juni 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Das Problem wurde behoben:
- Probleme mit der verschachtelten Scroll-Ansicht in MotionLayout
- Probleme mit Übergangs-Listener 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
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier. Wichtige Fehlerkorrekturen sind die Behandlung der Gruppensichtbarkeit und abgeleitete Einschränkungen in MotionLayout.
Version 2.0.0-beta5
7. Mai 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
wurde veröffentlicht.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.
Version 2.0.0-beta4
16. Dezember 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4
wurde veröffentlicht.
Neue Funktionen
Motion-Layout
Neue Attribute in der Umstellung:
- layoutDuringTransition : Hiermit können Sie konfigurieren, wie MotionLayout während eines Übergangs auf die requestLayouts-Aufrufe der untergeordneten Elemente reagieren soll. Mögliche Werte sind {ignoreRequest, creditRequest}.
- pathMotionArc : Der Pfad der sich bewegenden Elemente verwendet einen Bogen. Mögliche Werte sind {startVertical | startHorizontal | Umklappen | keine }
Es ist jetzt möglich, einen Standardübergang zu definieren, indem einfach die Start- und End-ConstraintSets weggelassen werden. Dieser Standardübergang wird verwendet, wenn kein anderer vorhandener Übergang gefunden wird, der mit dem aktuellen Start-/Endstatus übereinstimmt.
Fehlerkorrekturen
Eine Liste der behobenen Probleme findest du hier.