Animation erstellen
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(API-Referenzdokumentation für alle Erstellungspakete)
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
17. April 2024 | 1.6.6 | − | − | 1.7.0-alpha07 |
Struktur
„Compose“ ist eine Kombination aus sieben Maven-Gruppen-IDs in androidx
. Jede Gruppe enthält eine ausgewählte Teilmenge von Funktionen mit jeweils eigenen Versionshinweisen.
In dieser Tabelle werden die Gruppen und Links zu den einzelnen Versionshinweisen erläutert.
Gruppe | Beschreibung |
---|---|
compose.animation | Animationen in den Jetpack Compose-Anwendungen erstellen, um die Nutzererfahrung zu verbessern. |
compose.compiler | @Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren |
compose.foundation | Schreiben Sie Jetpack Compose-Anwendungen mit einsatzbereiten Bausteinen und erweitern Sie die Grundlage, um Ihre eigenen Designsystemteile zu erstellen. |
compose.material | Erstellen Sie Jetpack Compose-Benutzeroberflächen mit einsatzbereiten Material Design-Komponenten. Das ist der übergeordnete Einstiegspunkt von Compose. Hier stellen wir Komponenten bereit, die den unter www.material.io beschriebenen entsprechen. |
compose.material3 | Erstellen Sie Jetpack Compose-Benutzeroberflächen mit Material Design 3 Components, der nächsten Entwicklung des Material Design. Material 3 enthält aktualisierte Designs und Komponenten sowie Personalisierungsfunktionen wie dynamische Farben. Das Design ist an den visuellen Stil und die System-UI von Android 12 angepasst. |
compose.runtime | Grundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie der Kernlaufzeit für das Targeting des Compiler-Plug-ins „Compose“. |
compose.ui | Grundlegende Komponenten der Editor-UI, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnung und Eingabe. |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit von Compose 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:
Groovy
dependencies { implementation "androidx.compose.animation:animation:1.6.6" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.12" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.6.6") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.12" } kotlinOptions { jvmTarget = "1.8" } }
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.
Version 1.7
Version 1.7.0-alpha07
17. April 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
wird freigegeben. Version 1.7.0-alpha07 enthält diese Commits.
Neue Funktionen
- Neue APIs für den Übergang zu gemeinsamen Elementen warten auf Ihre Nutzung und Ihr Feedback. Diese neuen experimentellen APIs ermöglichen die Tag-Kennzeichnung von Layouts, die mithilfe der bereitgestellten Modifikatoren über die Layout-Baumstruktur gemeinsam genutzt werden. Dadurch ändern sich die Grenzen, wenn ein Satz freigegebener Inhalte beendet und der andere Teil eintritt. (Icb0b9)
- Neues
scaleInSharedContentToBounds
undscaleOutSharedContentToBounds
zur Skalierung von Inhalten insharedBounds
(I731c1)
API-Änderungen
AnimatedVisibilityScope.transition
ist jetzt eine stabile API.Modifier.animateEnterExit(..)
wurde ebenfalls stabilisiert. (I6c1d1)ApproachLayoutModifierNode
undModifier.approachLayout
sind jetzt stabil. Die neuenisMeasurementApproachInProgress()
undisPlacementApproachInProgress()
ersetzen die altenisMeasurementApproachComplete()
bzw.isPlacementApproachComplete()
.- Der eingestellte
intermediateLayout
-Modifikator wurde entfernt. (I3e91c) - Sie können jetzt einen
periodicBias
-Wert (Gleitkommazahl) ankeyframesWithSpline
übergeben, sodass die Anfangs- und Endgeschwindigkeit des Splines übereinstimmen. Nützlich für wiederholbare Animationen mit Splines. Die Verzerrung gibt an, wie stark jede Geschwindigkeit (anfänglich und endgültig) verändert wird, um die Periodizität zu erreichen. (Ic1e6c, b/292114811)
Fehlerkorrekturen
- Easing-Kurven mit Über- und Unterschreitungen, die zuvor auf 0–1 gebunden waren, wurden behoben (I38747).
Version 1.7.0-alpha06
3. April 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
wird freigegeben. Version 1.7.0-alpha06 enthält diese Commits.
Neue Funktionen
- Unter „
LazyColumn
“ und „LazyRow
“ wurde die Unterstützung für das Erscheinungsbild und das Verschwinden von Elementen unterstützt. Bisher war es möglich, denModifier.animateItemPlacement()
-Modifikator hinzuzufügen, um Animationen für die Platzierung (Neuanordnung) zu unterstützen. Wir haben diesen Modifikator eingestellt und einen neuen, nicht experimentellen Modifikator namensModifier.animateItem()
eingeführt, mit dem alle drei Animationstypen unterstützt werden: Darstellung (Einblenden), Verschwinden (Ausblenden) und Neuanordnen. (I2d7f7, b/330152398, b/150812265)
Fehlerkorrekturen
- Verbesserte Leistung der
updateTransition
API.
Version 1.7.0-alpha05
20. März 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
wird freigegeben. Version 1.7.0-alpha05 enthält diese Commits.
API-Änderungen
SeekableTransitionState
ersetztsnapTo()
durchseekTo()
und fügt einsnapTo()
hinzu, das den Status sofort und ohne jegliche Animation in einen Zielstatus ändert.
Version 1.7.0-alpha04
6. März 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
wird freigegeben. Version 1.7.0-alpha04 enthält diese Commits.
API-Änderungen
- Neue API
Path.reverse()
zum Umkehren der Richtung eines Pfads (I36348)
Version 1.7.0-alpha03
21. Februar 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
wird freigegeben. Version 1.7.0-alpha03 enthält diese Commits.
Neue Funktionen
- Neues
Modifier.animateContentSize
-Objekt mit einem zusätzlichen Parameter für die benutzerdefinierte Inhaltsausrichtung. (I5623a, b/269803907) - Neues experimentelles
DeferredTargetAnimation
zum Animieren von Größe, Position oder jedem anderen Ziel, das während der Instanziierung unbekannt ist. (I60745)
Version 1.7.0-alpha02
7. Februar 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
wird freigegeben. Version 1.7.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Kompatibilitätskorrektur für
KeyframesSpec
. (I2bdf3, b/322214617) - Das Problem mit
Modifier.animateContentSize
wurde behoben, das bei Verwendung inLazyList
nicht ordnungsgemäß zurückgesetzt wurde. (I070512, b/322525716) - Problem mit
IllegalStateException
fürKeyframesSpec
bei Verwendung von Zeitstempeln außerhalb des Bereichs wurde behoben. (I341b8, b/322839811)
Version 1.7.0-alpha01
24. Januar 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
wird freigegeben. Version 1.7.0-alpha01 enthält diese Commits.
Version 1.6
Version 1.6.6
17. April 2024
androidx.compose.animation:animation-*:1.6.6
wird freigegeben. Keine Änderungen seit dem vorherigen Release
Version 1.6.5
3. April 2024
androidx.compose.animation:animation-*:1.6.5
wird freigegeben. Version 1.6.5 enthält diese Commits.
Version 1.6.4
20. März 2024
androidx.compose.animation:animation-*:1.6.4
wird freigegeben. Version 1.6.4 enthält diese Commits.
Version 1.6.3
6. März 2024
androidx.compose.animation:animation-*:1.6.3
wird freigegeben. Version 1.6.3 enthält diese Commits.
Version 1.6.2
21. Februar 2024
androidx.compose.animation:animation-*:1.6.2
wird freigegeben. Version 1.6.2 enthält diese Commits.
Version 1.6.1
7. Februar 2024
androidx.compose.animation:animation-*:1.6.1
wird freigegeben. Version 1.6.1 enthält diese Commits.
Fehlerkorrekturen
- Kompatibilitätskorrektur für
KeyframesSpec
. (I2bdf3, b/322214617)
Version 1.6.0
24. Januar 2024
androidx.compose.animation:animation-*:1.6.0
wird freigegeben. Version 1.6.0 enthält diese Commits.
Version 1.6.0-rc01
10. Januar 2024
androidx.compose.animation:animation-*:1.6.0-rc01
wird freigegeben. Version 1.6.0-rc01 enthält diese Commits.
Version 1.6.0-beta03
13. Dezember 2023
androidx.compose.animation:animation-*:1.6.0-beta03
wird freigegeben. Version 1.6.0-beta03 enthält diese Commits.
API-Änderungen
scaleInToFitContainer
undscaleOutToFitContainer
wurden vorübergehend ausAnimatedContentTransitionScope
entfernt, da für diese ein Lookahead erforderlich ist. Sie sind verfügbar, wenn Lookahead standardmäßig aktiviert oder in zukünftigen Releases aktiviert ist.
Version 1.6.0-beta02
29. November 2023
androidx.compose.animation:animation-*:1.6.0-beta02
wird freigegeben. Version 1.6.0-beta02 enthält diese Commits.
Version 1.6.0-beta01
15. November 2023
androidx.compose.animation:animation-*:1.6.0-beta01
wird freigegeben. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
ExitTransition.Hold
wurde inExitTransition.KeepUntilTransitionsFinished
umbenannt. (I1c490)- Sie können jetzt
keyframesWithSpline
verwenden, um n-dimensionale Werte mit monotonen Splines zu interpolieren. Besonders nützlich ist es, Positionswerte wieOffset
,IntOffset
undDpOffset
zu interpolieren. Als experimentelle API hinzugefügt.
Fehlerkorrekturen
- Renderer-Unterstützung für die Funktion „Sweep-Gradient“ in
ArcLine
wurde hinzugefügt. (I4d5bb) - Implementieren Sie Gleichheitszeichen und Hashcode für
PageSize.Fixed
. (Ie3ede, b/300134276) - Kompatibilitätsproblem mit dem Binärprogramm durch Änderung des Fenstereinsatzes behoben. (Iee695)
- Entfernen Sie die Materialkernschicht für den Material3-Chip bzw. die Material 3-Schaltfläche, da die Mikro-Benchmarks ohne diese eine bessere Leistung zeigen. (I55555)
Version 1.6.0-alpha08
18. Oktober 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
wird freigegeben. Version 1.6.0-alpha08 enthält diese Commits.
API-Änderungen
KeyframesSpecConfig#with
wurde zugunsten vonKeyframesSpecConfig#using
verworfen, wobei das Builder-Muster beibehalten wird. (I1d769)
Version 1.6.0-alpha07
4. Oktober 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
wird freigegeben. Version 1.6.0-alpha07 enthält diese Commits.
API-Änderungen
- Feste und scrollbare Tabzeilen haben jetzt primäre und sekundäre Varianten. Diese entsprechen korrekt dem Farb- und Indikatorverhalten, das in Material3 definiert ist.
- Für
PrimaryScrollableTabRow
undSecondaryScrollableTabRow
wird jetzt der Scrollstatus angezeigt. (Iec8f5, b/260572337)
Version 1.6.0-alpha06
20. September 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
wird freigegeben. Version 1.6.0-alpha06 enthält diese Commits.
Version 1.6.0-alpha05
6. September 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
wird freigegeben. Version 1.6.0-alpha05 enthält diese Commits.
API-Änderungen
PathEasing
wurde hinzugefügt, um einen beliebigen Pfad für eine Easing-Kurve zu aktivieren. (Idb4b9)
Version 1.6.0-alpha04
23. August 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
wird freigegeben. Version 1.6.0-alpha04 enthält diese Commits.
API-Änderungen
- Fügen Sie
SeekableTransitionState
hinzu, damit Entwickler den Fortschritt einer Umstellung steuern können. (I8e69d)
Version 1.6.0-alpha03
9. August 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
wird freigegeben. Version 1.6.0-alpha03 enthält diese Commits.
API-Änderungen
- Neuer Typ von Betritts-/Ausgangsübergang, der den Inhalt basierend auf der Größe des animierten Containers während der Eingabe- und Exit-Animation skaliert.
LookaheadScope
Die Oberfläche und der Spaß der zusammensetzbaren Funktion sind jetzt stabil. (Ifb2ce)
Version 1.6.0-alpha02
26. Juli 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
wird freigegeben. Version 1.6.0-alpha02 enthält diese Commits.
API-Änderungen
- Neu:
ExitTransition.Hold
zum Anzeigen ausgehender Inhalte inAnimatedContent
, bis der Übergang zum Be- und Beenden abgeschlossen ist. (I5984f) - Zusätzliche Annotationen zur Angabe zulässiger Eingaben für zusammensetzbare Funktionen (I51109)
Version 1.6.0-alpha01
21. Juni 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
wird freigegeben. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- Damit
Modifier.animateContentSize
undAnimatedVisibility
vollständig in das Lookahead-System integriert werden, melden Sie die Zielgröße im Lookahead-Pass.
API-Änderungen
- Neues Attribut in
IntrinsincMeasureScope
und dessen Implementierungen (z.B.MeasureScope
), das angibt, ob die aktuelle Messungskarte eine Lookahead-Karte ist. (I7a812)
Fehlerkorrekturen
- Zuweisungen aus Frühlingsanimationen entfernt. (Ie9431)
- Wertparametername für Enum.valueOf geändert (Ia9b89)
- Weitere ausgelöste Ausnahmen von „valueOf“ (I818fe)
Version 1.5
Version 1.5.4
18. Oktober 2023
androidx.compose.animation:animation-*:1.5.4
wird freigegeben. Version 1.5.4 enthält diese Commits.
Version 1.5.3
4. Oktober 2023
androidx.compose.animation:animation-*:1.5.3
wird freigegeben. Diese Version hat keine Änderungen
Version 1.5.2
27. September 2023
androidx.compose.animation:animation-*:1.5.2
wird freigegeben. Version 1.5.2 enthält diese Commits.
Version 1.5.1
6. September 2023
androidx.compose.foundation:foundation-*:1.5.1
wird freigegeben. Version 1.5.1 enthält diese Commits.
Fehlerkorrekturen
- Textfelder korrigiert, die die Tastatur anzeigen und bearbeitbar sind, wenn
readOnly
wahr ist. Außerdem wurde behoben, dass die Tastatur nicht angezeigt wurde, wennreadOnly
im Fokus von „true“ zu „false“ geändert wurde. (I34a19, b/246909589)
Version 1.5.1
6. September 2023
androidx.compose.animation:animation-*:1.5.1
wird freigegeben. Version 1.5.1 enthält diese Commits.
Version 1.5.0
9. August 2023
androidx.compose.animation:animation-*:1.5.0
wird freigegeben. Version 1.5.0 enthält diese Commits.
Version 1.5.0-rc01
26. Juli 2023
androidx.compose.animation:animation-*:1.5.0-rc01
wird freigegeben. Version 1.5.0-rc01 enthält diese Commits.
Fehlerkorrekturen
Ein Problem wurde behoben, bei dem beim Aufrufen von
.value
für einen primitiven Statustyp (z. B.MutableIntState
) eine Lint-Warnung mit einer ungültigen Korrektur ausgegeben wurde. Bei der Prüfung wird jetzt empfohlen, zur richtigen Property zu migrieren. (Iba953, b/287279257)Es ist eine optionale Prüfung verfügbar, mit der empfohlen wird,
mutableStateOf()
-Aufrufe zu den entsprechenden spezialisierten Typen für Primitive zu migrieren. Die Lint-ID lautetAutoboxingStateCreation
. Bisher war diese Prüfung standardmäßig für alle Projekte aktiviert. Wenn Sie diese Warnung im Editor von Android Studio und in den Lint-Ausgaben Ihres Projekts sehen möchten, ändern Sie den Schweregrad von „Informational“ in „Warnung“ (oder höher), indem Siewarning "AutoboxingStateCreation"
in derbuild.gradle
- oderbuild.gradle.kts
-Konfiguration Ihres Moduls wie hier gezeigt (I34f7e) deklarieren:android { lint { warning "AutoboxingStateCreation" } ... }
Version 1.5.0-beta03
28. Juni 2023
androidx.compose.animation:animation-*:1.5.0-beta03
wird freigegeben. Version 1.5.0-beta03 enthält diese Commits.
Version 1.5.0-beta02
7. Juni 2023
androidx.compose.animation:animation-*:1.5.0-beta02
wird freigegeben. Version 1.5.0-beta02 enthält diese Commits.
Version 1.5.0-beta01
24. Mai 2023
androidx.compose.animation:animation-*:1.5.0-beta01
wird freigegeben. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- Zuweisungen bei Neuzusammensetzung, Farbanimationen und
AndroidComposeView
entfernt (Ib2bfa)
Fehlerkorrekturen
- Zuweisungen aus Frühlingsanimationen entfernt (Ie9431)
Version 1.5.0-alpha04
10. Mai 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
wird freigegeben. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
ContentKey
wird jetzt inAnimatedContent
unterstützt, um Ihnen mehr Kontrolle darüber zu bieten, wann der Wechsel erfolgen soll. (Ic069b)
Version 1.5.0-alpha03
19. April 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
wird freigegeben. Version 1.5.0-alpha03 enthält diese Commits.
Neue Funktionen
- Neues Standardverhalten für
SubcomposeLayout
inLookaheadScope
.SubcomposeLayouts
, die keine bedingten Slots haben (z. B.TabRow
,Scaffold
,BoxWithConstraints
usw.), können gut mit Lookahead-Animationen funktionieren.
API-Änderungen
- Mit dem neuen Standard-
intermediateMeasurePolicy
, der eine Messungsrichtlinie aus dem Lookahead-Pass wiederverwendet, könnenSubcomposeLayout
-Untertypen ohne bedingte Slots wieScaffold
,TabRow
undBoxWithConstraints
standardmäßig mit Lookahead verwendet werden. (Id84c8) - Benennen Sie infix spaß mit in
togetherWith
um, um Übergänge beim Betreten und Beenden zu kombinieren. NeuesAnimatedContentScope
als Empfänger für die Lambda-Inhalte. (Ic39ae)
Version 1.5.0-alpha02
5. April 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
wird freigegeben. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
- Neue experimentelle API zur Unterstützung von Lookahead in
SubcomposeLayout
Dadurch kannSubcomposeLayout
in einemLookaheadScope
ordnungsgemäß funktionieren. Demnächst werden bestimmte Untertypen vonSubcomposeLayout
unterstützt.
API-Änderungen
- Neue
SubcomposeLayout
API, die eine zusätzliche Zwischenrichtlinie für die Verarbeitung von Messungs-/Layoutlogik bei Lookahead-basierten Animationen verwendet. (I017d3)
Version 1.5.0-alpha01
22. März 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
wird freigegeben. Version 1.5.0-alpha01 enthält diese Commits.
API-Änderungen
AnimatedContent
APIs sind jetzt stabilAnimatedContentScope
wurde inAnimatedContentTransitionScope
umbenannt.scaleIn
undscaleOut
sind jetzt stabile APIs. (Iaf54e)
Version 1.4
Version 1.4.3
3. Mai 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
und androidx.compose.animation:animation-graphics:1.4.3
werden ohne Änderungen (nur ein Versions-Bump) veröffentlicht.
Version 1.4.2
19. April 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
und androidx.compose.animation:animation-graphics:1.4.2
werden ohne Änderungen veröffentlicht. Version 1.4.2 enthält diese Commits.
Version 1.4.1
5. April 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
und androidx.compose.animation:animation-graphics:1.4.1
werden ohne Änderungen veröffentlicht. Version 1.4.1 enthält diese Commits.
Version 1.4.0
22. März 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
und androidx.compose.animation:animation-graphics:1.4.0
wurden veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Tool-Label wird in r
ememberInfiniteTransition
und allen Erweiterungsfunktionen fürInfiniteTransition
und Transition (z.B.InfiniteTransition#animateColor
) (I56ef7) unterstützt
Version 1.4.0-rc01
8. März 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
und androidx.compose.animation:animation-graphics:1.4.0-rc01
werden ohne Änderungen veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta02
22. Februar 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
und androidx.compose.animation:animation-graphics:1.4.0-beta02
werden ohne Änderungen veröffentlicht. Version 1.4.0-beta02 enthält diese Commits.
Version 1.4.0-beta01
8. Februar 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
und androidx.compose.animation:animation-graphics:1.4.0-beta01
werden ohne Änderungen veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Version 1.4.0-alpha05
25. Januar 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
und androidx.compose.animation:animation-graphics:1.4.0-alpha05
wurden veröffentlicht. Version 1.4.0-alpha05 enthält diese Commits.
Änderungen
- Keine Änderungen an Animationsbibliotheken seit der letzten Alphaversion, nur Versions-Bump
Version 1.4.0-alpha04
11. Januar 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
und androidx.compose.animation:animation-graphics:1.4.0-alpha04
wurden veröffentlicht. Version 1.4.0-alpha04 enthält diese Commits.
Neue Funktionen
- Tool-Label wird in
rememberInfiniteTransition
und allen Erweiterungsfunktionen unterInfiniteTransition
undTransition
unterstützt (z.B.InfiniteTransition#animateColor
) (I56ef7)
API-Änderungen
- Die APIs
InfiniteTransition#TransitionAnimationState
undInfiniteTransition#animations
sind jetzt öffentlich verfügbar. (I36682)
Version 1.4.0-alpha03
7. Dezember 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
und androidx.compose.animation:animation-graphics:1.4.0-alpha03
wurden veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.
API-Änderungen
- Bei UI-Tests, die eine Erstellungsregel verwenden, werden Fortsetzungen während
withFrameNanos
-Callbacks erst dann weitergeleitet, wenn alle Frame-Callbacks ausgeführt wurden. Dies entspricht dem Verhalten von „Compose“ bei normaler Ausführung. Tests, die auf dem alten Verhalten basieren, können jedoch fehlschlagen. Dies sollte sich nur auf Code auswirken, derwithFrameNanos
oderwithFrameMillis
direkt aufruft und bei dem die Logik außerhalb des Callbacks an die Funktionen übergeben wird, die innerhalb der Callbacks verschoben werden müssen. Informationen zu den Änderungen am Animationstest finden Sie in dieser Änderungsliste. - Dem
TestMonotonicFrameClock
-Konstruktor und der Werksfunktion wurde ein optionaleronPerformTraversals: (Long) -> Unit
-Parameter hinzugefügt, um Code nachwithFrameNanos
-Callbacks auszuführen, aber bevor die Koroutinen der Aufrufer fortgesetzt werden. (Idb413, b/254115946, b/222093277, b/255802670) - Neuer Parameter in
AnimatedContent
für Tool-Label (Iebe2d)
Version 1.4.0-alpha02
9. November 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
und androidx.compose.animation:animation-graphics:1.4.0-alpha02
wurden veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
API-Änderungen
- Fügen Sie
ToolingState
hinzu, damit Tools interne Status der zusammensetzbaren Funktion ändern können (Ie6614).
Version 1.4.0-alpha01
24. Oktober 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
und androidx.compose.animation:animation-graphics:1.4.0-alpha01
wurden veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Fehlerhafte Unterbrechungsanimation in AnimierteContent korrigieren (b/238662479)
Version 1.3
Version 1.3.3
11. Januar 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
und androidx.compose.animation:animation-graphics:1.3.3
wurden veröffentlicht. Version 1.3.3 enthält diese Commits.
- Keine Änderungen seit 1.3.2.
Version 1.3.2
7. Dezember 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
und androidx.compose.animation:animation-graphics:1.3.2
wurden veröffentlicht. Version 1.3.2 enthält diese Commits.
Fehlerkorrekturen
- Aktualisierung zur Unterstützung von androidx.compose.ui 1.3.2
Version 1.3.1
9. November 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
und androidx.compose.animation:animation-graphics:1.3.1
wurden veröffentlicht. Version 1.3.1 enthält diese Commits.
Version 1.3.0
24. Oktober 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
und androidx.compose.animation:animation-graphics:1.3.0
wurden veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Neue Easing-Funktionen werden stabilisiert
Version 1.3.0-rc01
5. Oktober 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
und androidx.compose.animation:animation-graphics:1.3.0-rc01
wurden veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta03
21. September 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
und androidx.compose.animation:animation-graphics:1.3.0-beta03
wurden veröffentlicht. Version 1.3.0-beta03 enthält diese Commits.
- Keine Änderungen seit 1.3.0-beta02.
Version 1.3.0-beta02
7. September 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
und androidx.compose.animation:animation-graphics:1.3.0-beta02
wurden veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.
- Kotlin.experimental wurde aus den Compiler-Optionen entfernt, da es verworfen wurde
Version 1.3.0-beta01
24. August 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
und androidx.compose.animation:animation-graphics:1.3.0-beta01
wurden veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Version 1.3.0-alpha03
10. August 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
und androidx.compose.animation:animation-graphics:1.3.0-alpha03
wurden veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
API-Änderungen
- Neuer Parameter in
Crossfade
,animateAsState
undAnimatable
für Tool-Label (Iac08a) atFraction
-Funktion wurde hinzugefügt, um Keyframes für einen Bruchteil statt für eine bestimmte Dauer zu definieren. (I20c76, b/232059455)
Version 1.3.0-alpha02
27. Juli 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
und androidx.compose.animation:animation-graphics:1.3.0-alpha02
wurden veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Version 1.3.0-alpha01
29. Juni 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
und androidx.compose.animation:animation-graphics:1.3.0-alpha01
wurden veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Neues
LookaheadLayout
, das einen Lookahead-Pass vor der tatsächlichen Messung bzw. dem tatsächlichen Layout unterstützt. Auf diese Weise kann das Layout bei Änderungen im Voraus berechnet werden. Gleichzeitig kann das Post-Lookahead-Maß bzw. das Layout die bereits berechnete Größe/Position verwenden, um die Größe und die Positionen in Bezug auf das Ziel zu animieren.SubcomposeLayouts
werden noch nicht unterstützt, werden aber in einer zukünftigen Version verfügbar sein. (I477f5)
Version 1.2
Version 1.2.1
10. August 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
und androidx.compose.animation:animation-graphics:1.2.1
wurden veröffentlicht. Version 1.2.1 enthält diese Commits.
Version 1.2.0
27. Juli 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
und androidx.compose.animation:animation-graphics:1.2.0
wurden veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- „Animation erstellen“ unterstützt jetzt die Einstellung „Animator-Dauerskala“ in den Entwickleroptionen.
- Eine große Auswahl neuer experimenteller Easing-Kurven.
AnimatedImageVector
unterstützt jetztrepeatCount
undrepeatMode
Version 1.2.0-rc03
29. Juni 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
und androidx.compose.animation:animation-graphics:1.2.0-rc03
wurden veröffentlicht. Version 1.2.0-rc03 enthält diese Commits.
- Keine Änderungen seit 1.2.0-rc02.
Version 1.2.0-rc02
22. Juni 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
und androidx.compose.animation:animation-graphics:1.2.0-rc02
wurden veröffentlicht. Version 1.2.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Anmerkung
ExperimentalEasingApi
bei Easing-Funktionen entfernt (Ied441)
Version 1.2.0-rc01
15. Juni 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
und androidx.compose.animation:animation-graphics:1.2.0-rc01
wurden veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
API-Änderungen
- Schnittstellen in compose-Bibliotheken werden jetzt mit den jdk8-Standardschnittstellenmethoden (I5bcf1) erstellt.
Version 1.2.0-beta03
1. Juni 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
und androidx.compose.animation:animation-graphics:1.2.0-beta03
wurden veröffentlicht. Version 1.2.0-beta03 enthält diese Commits.
API-Änderungen
- Experimentelle Easing-Kurven für Animationen hinzugefügt (I64a38)
Version 1.2.0-beta02
18. Mai 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
und androidx.compose.animation:animation-graphics:1.2.0-beta02
wurden veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.
Version 1.2.0-beta01
11. Mai 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
und androidx.compose.animation:animation-graphics:1.2.0-beta01
wurden veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
- Dies ist die erste Betaversion von 1.2. Seit der letzten Alphaversion gab es keine Änderungen.
Version 1.2.0-alpha08
20. April 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
und androidx.compose.animation:animation-graphics:1.2.0-alpha08
wurden veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.
Version 1.2.0-alpha07
6. April 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
und androidx.compose.animation:animation-graphics:1.2.0-alpha07
wurden veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.
API-Änderungen
AnimatedImageVector
unterstützt jetztrepeatCount
undrepeatMode
(Ia3e75, b/199304067)
Version 1.2.0-alpha06
23. März 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
und androidx.compose.animation:animation-graphics:1.2.0-alpha06
wurden veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.
API-Änderungen
- Das Parsen von Vektor-Drawables wurde aktualisiert, um die automatische Spiegelung zu unterstützen, um den Inhalt von
VectorPainter
zu spiegeln, wenn die aktuelle Layoutrichtung RTL ist. (I79cd9, b/185760237)
Fehlerkorrekturen
- Die Vektorgrafik-APIs wurden aktualisiert, sodass die richtige zusammensetzbare Annotation
@VectorComposable
anstelle von@UiComposable
verwendet wird (I942bc).
Version 1.2.0-alpha05
9. März 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
und androidx.compose.animation:animation-graphics:1.2.0-alpha05
wurden veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.
API-Änderungen
- Super! „Animation erstellen“ unterstützt jetzt die Einstellung „Animator-Dauerskala“ in den Entwickleroptionen. (I5a4fc, b/161675988)
Version 1.2.0-alpha04
23. Februar 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
und androidx.compose.animation:animation-graphics:1.2.0-alpha04
wurden veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Version 1.2.0-alpha03
9. Februar 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
und androidx.compose.animation:animation-graphics:1.2.0-alpha03
wurden veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Version 1.2.0-alpha02
26. Januar 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
und androidx.compose.animation:animation-graphics:1.2.0-alpha02
wurden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Version 1.2.0-alpha01
12. Januar 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
und androidx.compose.animation:animation-graphics:1.2.0-alpha01
wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Verwenden Sie
AnimatedImageVector.animatedVectorResource
anstelle vonanimatedVectorResource
, um eine<animated-vector>
-Ressourcendatei zu laden.- Verwenden Sie
rememberAnimatedVectorResource
anstelle vonAnimatedImageVector#painterFor
, um eineAnimatedImageVector
zu rendern. (I9c300)
- Verwenden Sie
Fehlerkorrekturen
- Hinzufügen von toString-Methoden zu Animatable und AnimationResult. (Icd3a6)
Aktualisierungen von Abhängigkeiten
- Jetzt hängt der Kotlin-Code
1.6.10
ab.
Version 1.1
Version 1.1.1
23. Februar 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
und androidx.compose.animation:animation-graphics:1.1.1
wurden veröffentlicht. Version 1.1.1 enthält diese Commits.
Fehlerkorrekturen
NullPointerException
korrigieren unterandroidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
(aosp/1947059, b/206677462)- Ein Absturz wurde behoben, der durch Inhalte in der Zwischenablage beim Lesen aus der Zwischenablage auf Android-Geräten verursacht wurde. (I06020, b/197769306)
- RTL in
LazyVerticalGrid
korrigiert (aosp/1931080, b/207510535)
Version 1.1.0
9. Februar 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
und androidx.compose.animation:animation-graphics:1.1.0
wurden veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Stabile Unterstützung für den Overscroll-Effekt von Android 12
- Verbesserungen bei der Größe von Berührungszielbereichen
- Beachten Sie, dass in Compose 1.0 der Layoutbereich von Material-Komponenten erweitert wird, um die Material-Richtlinien für Barrierefreiheit im Hinblick auf die Größe des Berührungszielbereichs zu erfüllen. Beispielsweise wird das Berührungsziel der Schaltfläche auf eine Mindestgröße von 48 x 48 dp maximiert, auch wenn Sie eine kleinere Größe für die Schaltfläche festgelegt haben. Dadurch wird das Verhalten von „Compose-Material“ an das gleiche Verhalten wie Material Design-Komponenten angepasst, was beim Mischen von Ansichten und der Funktion „Compose“ zu einem einheitlichen Verhalten führt. Durch diese Änderung wird auch sichergestellt, dass beim Erstellen Ihrer Benutzeroberfläche mit Compose Material-Komponenten die Mindestanforderungen für die Barrierefreiheit des Berührungszielbereichs erfüllt werden.
- Stabile Unterstützung für Navigationsschienen
- Eine Reihe von zuvor experimentellen APIs wird zu einer stabilen Version umgestellt
- Unterstützung neuerer Versionen von Kotlin
Version 1.1.0-rc03
26. Januar 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
und androidx.compose.animation:animation-graphics:1.1.0-rc03
wurden veröffentlicht. Version 1.1.0-rc03 enthält diese Commits.
Fehlerkorrekturen
- Aktualisiert zur Unterstützung von Compose Material 1.1.0-rc03
Version 1.1.0-rc01
15. Dezember 2021
androidx.compose.animation:animation:1.1.0-rc01
und androidx.compose.animation:animation-core:1.1.0-rc01
werden veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
API-Änderungen
- Verwenden Sie
AnimatedImageVector.animatedVectorResource
anstelle vonanimatedVectorResource
, um eine<animated-vector>
-Ressourcendatei zu laden.- Verwenden Sie
rememberAnimatedVectorResource
anstelle vonAnimatedImageVector#painterFor
, um eineAnimatedImageVector
zu rendern. (I9c300)
- Verwenden Sie
Version 1.1.0-beta04
1. Dezember 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
und androidx.compose.animation:animation-graphics:1.1.0-beta04
wurden veröffentlicht. Version 1.1.0-beta04 enthält diese Commits.
Neue Funktionen
- Für Kotlin-Kompatibilität aktualisiert
1.6.0
Version 1.1.0-beta03
17. November 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
und androidx.compose.animation:animation-graphics:1.1.0-beta03
wurden veröffentlicht. Version 1.1.0-beta03 enthält diese Commits.
API-Änderungen
- Es wurde ein neuer Modifikator "Modifier.onPlaced" hinzugefügt, damit Placement-Änderungen beobachtet werden können. Auf Grundlage der beobachteten Placement-Änderung können daher zusätzliche Änderungen am Offset des untergeordneten Modifikators vorgenommen werden. (I558fd)
Neue Unterstützung für contentKey bei Crossfade. „ContentKey“ wird für die Gleichheitsprüfung durch das Animationssystem verwendet. Daher kann ein benutzerdefinierter Unterschied zu Status erreicht werden, indem der entsprechende contentKey für verschiedene Zustände angegeben wird.
„ContentKey“ wird auch als Schlüssel zum Speichern und Wiederherstellen von Inhalten verwendet. (I2e055, b/197907070)
Version 1.1.0-beta02
3. November 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
und androidx.compose.animation:animation-graphics:1.1.0-beta02
wurden veröffentlicht. Version 1.1.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Neue Animations-APIs zur Unterstützung von Tools. Insbesondere ermöglichen sie Tools zur Überprüfung der Animationen und ihrer Konfigurationen in einem Übergang. (I4116e)
Version 1.1.0-beta01
27. Oktober 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
und androidx.compose.animation:animation-graphics:1.1.0-beta01
wurden veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
API-Änderungen
- Neue Animations-APIs zur Unterstützung von Tools. Insbesondere ermöglichen sie Tools zur Überprüfung der Animationen und ihrer Konfigurationen in einem Übergang. (I4116e)
Version 1.1.0-alpha06
13. Oktober 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
und androidx.compose.animation:animation-graphics:1.1.0-alpha06
wurden veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Version 1.1.0-alpha05
29. September 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
und androidx.compose.animation:animation-graphics:1.1.0-alpha05
wurden veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
API-Änderungen
EnterTransition
,ExitTransition
und einige derAnimatedVisibility
APIs wurden stabilisiert.MutableTransitionState.isIdle
befindet sich ebenfalls nicht mehr in der Testphase. (I5072d)Nicht abwärtskompatible Änderung: Lambdas in Enter/ExitTransition-Factorys wurden an die letzte Position in der Parameterliste verschoben. (I5072d)
Version 1.1.0-alpha04
15. September 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
und androidx.compose.animation:animation-graphics:1.1.0-alpha04
wurden veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Version 1.1.0-alpha03
1. September 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
und androidx.compose.animation:animation-graphics:1.1.0-alpha03
wurden veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
Neue Funktionen
- Aktualisierung von „Compose“-
1.1.0-alpha03
auf eine Abhängigkeit von Kotlin-1.5.30
wurde aktualisiert. (I74545)
Version 1.1.0-alpha02
18. August 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
und androidx.compose.animation:animation-graphics:1.1.0-alpha02
wurden veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
API-Änderungen
- StartOffset wird jetzt in wiederholbarem und unendlichem Repeatable unterstützt, um die Startzeit zu verzögern oder die Animation vor dem Start der Animation vorzuspulen. Dieser Startversatz wird nicht wiederholt (Ic679f, b/195079908).
- Neuer Eingabe-/Exit-Übergang für die Skalierung. Er kann auch in Kombination mit anderen Arten von Ein-/Ausstiegsübergängen verwendet werden. (I372da, b/191325593)
Version 1.1.0-alpha01
4. August 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
und androidx.compose.animation:animation-graphics:1.1.0-alpha01
wurden veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
API-Änderungen
AnimatedImageVector
und die zugehörigen APIs befinden sich jetzt im neuenandroidx.compose.animation:animation-graphics
-Modul. (I60873)
Fehlerkorrekturen
InfiniteAnimationPolicy
nach :compose:ui verschoben (I5eb09, b/160602714)
Version 1.0
Version 1.0.5
3. November 2021
androidx.compose.animation:animation:1.0.5
und androidx.compose.animation:animation-core:1.0.5
werden veröffentlicht. Version 1.0.5 enthält diese Commits.
Fehlerkorrekturen
- Ein Absturz-Tracking für abgeleiteteStateOf-Instanzen wurde behoben. (aosp/1792247)
Version 1.0.4
13. Oktober 2021
androidx.compose.animation:animation:1.0.4
und androidx.compose.animation:animation-core:1.0.4
werden veröffentlicht. Version 1.0.4 enthält diese Commits.
Aktualisierungen von Abhängigkeiten
- Aktualisiert und hängt von Kotlin ab
1.5.31
Version 1.0.3
29. September 2021
androidx.compose.animation:animation:1.0.3
und androidx.compose.animation:animation-core:1.0.3
werden veröffentlicht. Version 1.0.3 enthält diese Commits.
Aktualisierungen von Abhängigkeiten
- Aktualisiert und hängt von Kotlin ab
1.5.30
Version 1.0.2
1. September 2021
androidx.compose.animation:animation:1.0.2
und androidx.compose.animation:animation-core:1.0.2
werden veröffentlicht. Version 1.0.2 enthält diese Commits.
Aktualisiert, um den Compose-Release 1.0.2
zu unterstützen. „Compose“ 1.0.2
ist weiterhin mit Kotlin 1.5.21
kompatibel.
Version 1.0.1
4. August 2021
androidx.compose.animation:animation:1.0.1
und androidx.compose.animation:animation-core:1.0.1
werden veröffentlicht. Version 1.0.1 enthält diese Commits.
Aktualisierungen von Abhängigkeiten
- Aktualisiert, sodass sie von Kotlin-
1.5.21
abhängig sind.
Version 1.0.0
28. Juli 2021
androidx.compose.animation:animation:1.0.0
und androidx.compose.animation:animation-core:1.0.0
werden veröffentlicht. Version 1.0.0 enthält diese Commits.
Hauptfunktionen von Version 1.0.0
Dies ist die erste stabile Version von „Compose“. Weitere Informationen finden Sie im offiziellen Blog zur Compose-Version.
Bekannte Probleme
Wenn du Android Studio Bumblebee Canary 4 oder AGP
7.1.0-alpha04
/7.1.0-alpha05
verwendest, kann es zu folgendem Absturz kommen:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
Erhöhen Sie in der Datei
build.gradle
vorübergehend die minSdkVersion auf 24 oder höher. Dieses Problem wird in der nächsten Version von Android Studio Bumblebee und AGP7.1
behoben. (b/194289155)
Version 1.0.0-rc02
14. Juli 2021
androidx.compose.animation:animation:1.0.0-rc02
und androidx.compose.animation:animation-core:1.0.0-rc02
werden veröffentlicht. Version 1.0.0-rc02 enthält diese Commits.
Version 1.0.0-rc01
1. Juli 2021
androidx.compose.animation:animation:1.0.0-rc01
und androidx.compose.animation:animation-core:1.0.0-rc01
werden veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Fehlerkorrekturen
InfiniteAnimationPolicy
nachandroidx.compose.ui:ui
verschoben (I5eb09, b/160602714)
Version 1.0.0-beta09
16. Juni 2021
androidx.compose.animation:animation:1.0.0-beta09
und androidx.compose.animation:animation-core:1.0.0-beta09
werden veröffentlicht. Version 1.0.0-beta09 enthält diese Commits.
API-Änderungen
- Neue zusammensetzbare Funktion
AnimatedContent
. Die Inhaltsänderung wird mit dem anpassbarenContentTransform
verwaltet, wenn neue Zielinhalte eingehen und der ursprüngliche Inhalt verlässt. Sie können verschiedene Kombinationen von Eingabe- und Exit-Übergängen verwenden, um ein benutzerdefiniertes Erscheinungsbild zu erzeugen. Im Rahmen der Inhaltstransformation animiertAnimatedContent
automatisch seine Größe, um sie an den eingehenden Inhalt anzupassen. I2c3df ManualFrameClock
wurde entfernt. Wenn Sie Animationen steuern müssen, verwenden Sie stattdessencomposeTestRule.mainClock
. (I3c3e8, b/189951065)
Hinzugefügte Profilregeln
In diesem Release werden Profilregeln zu den folgenden Erstellungsmodulen (I14ed6) hinzugefügt:
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.foundation
- androidx.compose.foundation-layout
- androidx.compose.material
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometrie
- androidx.compose.ui.graphics
- androidx.compose.ui.text
- androidx.compose.ui.text
- androidx.compose.ui.unit
- androidx.compose.ui.util-Datei
Was sind Profilregeln?
Profilregeln für eine Bibliothek sind in der Textdatei
baseline-prof.txt
imsrc/main
oder einem entsprechenden Verzeichnis angegeben. In der Datei ist eine Regel pro Zeile angegeben, wobei eine Regel in diesem Fall ein Muster für den Abgleich mit Methoden oder Klassen in der Bibliothek ist. Die Syntax für diese Regeln ist eine Obermenge des menschenlesbaren ART-Profilformats, das bei Verwendung vonadb shell profman --dump-classes-and-methods ...
verwendet wird. Für die Ausrichtung auf Methoden oder Klassen stehen zwei Regeln für diese Regeln zur Verfügung.Eine Methodenregel hat das folgende Muster:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
Und eine Klassenregel hat das folgende Muster:
<CLASS_DESCRIPTOR>
In diesem Fall ist
<FLAGS>
mindestens eines der ZeichenH
,S
undP
, um anzugeben, ob diese Methode als „Hot“, „Startup“ oder „Post Startup“ gekennzeichnet werden soll.<CLASS_DESCRIPTOR>
ist der Deskriptor für die Klasse, zu der die Zielmethode gehört. Die Klasseandroidx.compose.runtime.SlotTable
hätte beispielsweise den DeskriptorLandroidx/compose/runtime/SlotTable;
.<METHOD_SIGNATURE>
ist die Signatur der Methode und enthält den Namen, die Parametertypen und Rückgabetypen der Methode. Die Methodefun isPlaced(): Boolean
fürLayoutNode
hat beispielsweise die SignaturisPlaced()Z
.Diese Muster können Platzhalter (
**
,*
und?
) enthalten, damit eine einzelne Regel mehrere Methoden oder Klassen umfasst.
Wozu dienen die Regeln?
Eine Methode mit dem Flag
H
gibt an, dass diese Methode eine "heiße" Methode ist und im Voraus kompiliert werden sollte.Eine Methode mit dem Flag
S
gibt an, dass es sich um eine Methode handelt, die beim Start aufgerufen wird und im Voraus kompiliert werden sollte, um Kosten für Kompilierung und Interpretation der Methode beim Start zu vermeiden.Eine Methode mit dem Flag
P
gibt an, dass es sich um eine Methode handelt, die nach dem Start aufgerufen wird.Eine in dieser Datei vorhandene Klasse weist darauf hin, dass sie beim Start verwendet wird und im Heap vorab zugewiesen werden sollte, um die Kosten für das Laden der Klasse zu vermeiden.
So funktioniert's
- Bibliotheken können diese Regeln definieren, die in AAR-Artefakte verpackt werden. Wenn dann eine App erstellt wird, die diese Artefakte enthält, werden diese Regeln zusammengeführt und die zusammengeführten Regeln verwendet, um ein kompaktes binäres ART-Profil zu erstellen, das für die App spezifisch ist. ART kann dieses Profil dann bei der Installation der App auf Geräten nutzen, um vorab eine bestimmte Teilmenge der Anwendung zu kompilieren und so die Leistung der Anwendung, insbesondere die erste Ausführung, zu verbessern. Dies hat keine Auswirkungen auf Anwendungen, die debuggen werden können.
Version 1.0.0-beta08
2. Juni 2021
androidx.compose.animation:animation:1.0.0-beta08
und androidx.compose.animation:animation-core:1.0.0-beta08
werden veröffentlicht. Version 1.0.0-beta08 enthält diese Commits.
Fehlerkorrekturen
detectDragGesures
,detectVerticalGestures
unddetectHorizontalGestures
nutzen jetzt die Positionsänderung automatisch. Ein Aufruf von change.consumePositionChange in den onDrag-Callbacks ist nicht mehr erforderlich (I42fc4, b/185096350, b/187320697).Modifier.onGloballyPositioned()
wurde geändert, um nach Anwendung aller Modifikatoren die Koordinaten dieses Modifikators in die Ausgabe aufzunehmen, nicht die Layoutkoordinaten. Das bedeutet, dass sich jetzt die Reihenfolge der Modifikatoren darauf auswirkt, welche Koordinaten gemeldet werden. (Ieb67d, b/177926591)
Version 1.0.0-beta07
18. Mai 2021
androidx.compose.animation:animation:1.0.0-beta07
und androidx.compose.animation:animation-core:1.0.0-beta07
werden veröffentlicht. Version 1.0.0-beta07 enthält diese Commits.
API-Änderungen
- Neue
AnimatedVisibility
API, die die Angabe der Sichtbarkeit in einemMutableTransitionState
unterstützt. Dadurch können die Animationsstatus auch außerhalb vonAnimatedVisibility
übercurrentState
undisIdle
beobachtet werden.- Unterstützung für die Umstellung auf Kinder in der Umstellung
- Unterstützung benutzerdefinierter Animationen bei Exit-/Einstiegsübergängen in animateVisualize mithilfe von AnimationScope.transition
- Der neue animateEnterExit-Modifikator ist für alle untergeordneten Elemente von animateVideo verfügbar.
- Die AnimierteSichtbarkeits-APIs, die den Parameter
initiallyVisible
(I702f3) verwenden, wurden eingestellt.
Version 1.0.0-beta06
5. Mai 2021
androidx.compose.animation:animation:1.0.0-beta06
und androidx.compose.animation:animation-core:1.0.0-beta06
werden veröffentlicht. Version 1.0.0-beta06 enthält diese Commits.
Version 1.0.0-beta05
21. April 2021
androidx.compose.animation:animation:1.0.0-beta05
und androidx.compose.animation:animation-core:1.0.0-beta05
werden veröffentlicht. Version 1.0.0-beta05 enthält diese Commits.
Fehlerkorrekturen
- Die AndroidManifest-Dateien aus „ui-test-manifest“ und „ui-tooling-data“ sind jetzt mit Android 12 (I6f9de, b/184718994) kompatibel.
Version 1.0.0-beta04
7. April 2021
androidx.compose.animation:animation:1.0.0-beta04
und androidx.compose.animation:animation-core:1.0.0-beta04
werden veröffentlicht. Version 1.0.0-beta04 enthält diese Commits.
API-Änderungen
- Öffentliche Instanzen von
RowScope
,ColumnScope
,BoxScope
undBoxWithConstraintsScope
wurden entfernt. (I4e83e, b/181869067)
Version 1.0.0-beta03
24. März 2021
androidx.compose.animation:animation:1.0.0-beta03
und androidx.compose.animation:animation-core:1.0.0-beta03
werden veröffentlicht. Version 1.0.0-beta03 enthält diese Commits.
Version 1.0.0-beta02
10. März 2021
androidx.compose.animation:animation:1.0.0-beta02
und androidx.compose.animation:animation-core:1.0.0-beta02
werden veröffentlicht. Version 1.0.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Einschränkungen für die öffentliche Nutzung experimenteller APIs erzwingen (I6aa29, b/174531520)
Version 1.0.0-beta01
24. Februar 2021
androidx.compose.animation:animation:1.0.0-beta01
und androidx.compose.animation:animation-core:1.0.0-beta01
werden veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Dies ist die erste Version der Betaversion von Compose 1.0.0.
API-Änderungen
InteractionState
wurde durch[Mutable]InteractionSource
ersetzt.- Schnittstellen sind für das Senden und Erfassen von Interaktionsereignissen verantwortlich.
- Verwenden Sie
interactionSource = remember { MutableInteractionSource() }
, anstattinteractionState = remember { InteractionState() }
an Komponenten wieButton
undModifier.clickable()
zu übergeben. - Verwenden Sie statt
Interaction.Pressed in interactionState
die Erweiterungsfunktionen für InteractionSource, z. B. InteractionSource.collectIsPressedAsState(). - Bei komplexen Anwendungsfällen können Sie mit InteractionSource.interactions den Stream von Interaktionen beobachten. Weitere Informationen finden Sie in der Dokumentation zu InteractionSource und in Beispielen.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- Die Pakete der Methoden „smoothScrollBy“ und „scrollBy“ wurden in
androidx.compose.foundation.gestures.*
(I3f7c1, b/175294473) geändert - Größenmodifikatoren wurden umbenannt. "Modifier.width/height/size" wurde in "requiredWidth/requiredHeight/requiredSize" umbenannt. "Modifier.preferredWidth/preferredHeight/preferredSize" wurden in "width/height/size" umbenannt. (I5b414)
- Die Ausrichtung wurde in das Foundation-Paket verschoben. VelocirtTracker wurde von ui.gesture zu ui.input.pointer verschoben. (Iff4a8, b/175294473)
- AnimationClockObservable und Unterklassen wurden entfernt. AnimierteFloat wurde entfernt. (Icde52, b/177457083)
- Modifier.draggable akzeptiert jetzt DraggableState anstelle eines einfachen Lambda-Elements. Du kannst einen Status über
rememberDraggableState { delta -> }
erstellen, um das gleiche Verhalten wie zuvor zu erhalten (Ica70f, b/175294473). - Die APIs „animate“, „animateValue“ und „animateValue“ wurden entfernt (If27bc, b/177457083)
- AnimationEndReason.Interrupted wurde entfernt. CancelException wird geworfen, wenn die Animation unterbrochen wird. (I2cbbc, b/179695417)
- TargetAnimation API wurde entfernt. (If47d1, b/177457083)
Version 1.0.0-alpha12
10. Februar 2021
androidx.compose.animation:animation:1.0.0-alpha12
und androidx.compose.animation:animation-core:1.0.0-alpha12
werden veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
API-Änderungen
- Für
Modifier.pointerInput
sind jetzt Schlüssel zum Merken erforderlich, die angeben, wann die Koroutine zur Erkennung der Zeigereingabe bei neuen Abhängigkeiten neu gestartet werden soll. (I849cd) - "Bounds" wurde in DpRect (I4b32a) umbenannt.
- Der Parametername für AnimationSpec wurde im gesamten Animationssystem zu „animationSpec“ vereinheitlicht. Beschränken Sie außerdem die Eingabetaste, um FiniteAnimationSpec zu akzeptieren. (Ie47c5, b/177457083)
- Animatable.snapTo und Animatable.stop sind jetzt Funktionen zum Anhalten (If4288)
- Ähnlich wie wir die zusammensetzbare Funktion
state { 0 }
zuvor entfernt haben und jetzt die Verwendung wieremember { mutableStateOf(0) }
fördern, entfernen wir jetzt die zusammensetzbare FunktionsavedInstanceState { 0 }
. Sie sollten stattdessenrememberSaveable { mutableStateOf(0) }
verwenden. Es wird automatisch gespeichert und wiederhergestellt, wenn der in „MuttableState“ verwendete Typ im Bundle gespeichert werden kann. Wenn Sie zuvor ein benutzerdefiniertes Saver-Objekt übergeben haben, müssen Sie jetzt eine neue Überlastung von savedSaveable mit dem ParameterstateSaver
verwenden. Die Nutzung sieht so aus:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - Die Methodensignatur von Crossfade wurde aktualisiert, damit sie besser zum Rest des Animationssystems passt. (Ib05ed, b/177457083)
- MemorystoreSavedInstanceState() wurde in noteSaveable() umbenannt und in das Paket „androidx.compose.runtime.saveable“ verschoben. (I1366e, b/177338004)
- RestorableStateHolder wurde in SaveableStateHolder umbenannt und in das Paket „androidx.compose.runtime.saveable“ verschoben. Die innere Methode RestorableStateProvider wurde in SaveableStateProvider umbenannt. Der generische Typ wurde entfernt, sodass Sie einfach „Any“ als Schlüssel übergeben können. Eine experimentelle Anmerkung ist nicht mehr erforderlich. (I0902e, b/174598702)
- Die Modifier.animateContentSize API wurde aktualisiert, damit sie dem Rest des Animationssystems entspricht. (I0bf75, b/177457083)
- Die Funktion „AnimierteWert/Gleitkommazahl“ wird jetzt nicht mehr unterstützt. Bitte verwende stattdessen „Animatable“. (I71345, b/177457083)
- tapGestenFilter, doubleTapGestenFilter, longPressGestenFilter und pressIndicaitonGMSFilter wurden eingestellt. Verwende stattdessen "Modifier.clickable" oder "Modifier.pointerInput" mit der Funktion detectTapTouch. (I6baf9, b/175294473)
- Das Koroutinen-Kontextelement
InfiniteAnimationPolicy
wurde eingeführt, das in Endlosanimationen angewendet wird. Standardmäßig ist keine Richtlinie installiert, außer wenn Tests mitComposeTestRule
ausgeführt werden. (I50ec4, b/151940543) - Die Methoden "Destrukturierung" und "copy()" wurden aus mehreren Klassen entfernt, in denen sie nur selten verwendet wurden. (I26702, b/178659281)
- Die Abspielzeit in der Animation ist jetzt auf Nanosekunden abgestimmt (If776a)
- Das Artefakt „compose:runtime-dispatch“ wurde jetzt eingestellt. MonotonicFrameClock ist jetzt in „compose:runtime“ und „AndroidUiDispatcher“ in „compose:ui“ zu finden. (Ib5c36)
Animation.isInfinite
undVectorizedAnimationSpec.isInfinite
wurden hinzugefügt, die signalisieren, ob eine Animation unendlich ist oder nicht. Dies kann in Implementierungen von Animationen verwendet werden, um eine besondere Verarbeitung dieser Animationen zu ermöglichen. Beispielsweise kann eine spezielle Meldung über die verbleibende Zeit angezeigt oder die Animation während Tests abgebrochen werden, um zu verhindern, dass unbestimmte Zeit auf Inaktivität gewartet wird. (Iebb05, b/151940543)- „Lang“ anstelle von „Verfügbarkeit“ als Animationszeittyp verwenden (Ie3aa7, b/177420019)
Version 1.0.0-alpha11
28. Januar 2021
androidx.compose.animation:animation:1.0.0-alpha11
und androidx.compose.animation:animation-core:1.0.0-alpha11
werden veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
API-Änderungen
- Die auf TransitionDefinition basierende Umstellung wurde eingestellt (I0ac57).
- Für die Anzeige von Übergangs- und untergeordneten Animationen in Tools wird ein Labelfeld hinzugefügt (I619fb).
- "animateAsState" ist jetzt "animateFooAsState", wobei Foo der Typ der animierten Variablen ist, z. B. Float, Dp, Offset (Ie7e25)
- Neu: InfiniteTransition, mit der eine beliebige Anzahl von untergeordneten Animationen ausgeführt werden kann. I1da81
- Ändert die Schnittstellen für zustandsorientierte Material-Parameter in @Composable-Funktionen, die
State<T>
zurückgeben. Fügt Animatable.asState() hinzu, um das Konvertieren eines animatablen in einen Status zu vereinfachen. Außerdem wird „animateElevation“ in eine Erweiterung zum Anhalten auf Animatable geändert. (If613c)
Fehlerkorrekturen
- onCommit, onDispose und onActive wurden zugunsten der SideEffect und DisposableEffect APIs (If760e) eingestellt
- Initial State in updateTransition wird jetzt unterstützt (Ifd51d)
- Dem Bild und Symbol wurde der Parameter für die Inhaltsbeschreibung hinzugefügt. Es wird verwendet, um die Bedienungshilfen zu beschreiben (I2ac4c).
- "invalid" und "compositionReference()" wurden zugunsten von "currentRecomposeScope" und "memoryCompositionReference" eingestellt. (I583a8)
- Dauer und Betriebszeit werden durch lange Millisekunden ersetzt. Mit diesem Schritt wird die Abhängigkeit der Zeigereingabe von diesen Klassen beseitigt. (Ia33b2, b/175142755, b/177420019)
- klickbar, ein-/ausschaltbar und auswählbar, können jetzt außerhalb der Komposition erstellt werden (I0a130, b/172938345, b/175294473)
- Easing wurde in eine funktionale Schnittstelle geändert (Ib14e5).
- Neue Factory-Methode
items(count: Int)
für den Bereich von LazyColumn/LazyRow/LazyVerticalGrid. „items(items: List)
“ und „itemsIndexed(items: List)
“ sind jetzt Erweiterungsfunktionen. Sie müssen sie also manuell importieren, wenn sie verwendet werden. Neue Erweiterungsüberladungen für Arrays: items(items: Array) und itemsIndexed(Array) (I803fc, b/175562574) - TestCoroutineDispatcher beim Testen verwenden (I532b6)
- PointerInputData wurde entfernt und PointerInputChange geändert, um alle Felder von PointerInputData bereitzustellen. PointerInputEvent und PointerInputEventData wurden intern erstellt, da sie in keiner öffentlichen API verwendet werden. (Ifff97, b/175142755)
Version 1.0.0-alpha10
13. Januar 2021
androidx.compose.animation:animation:1.0.0-alpha10
und androidx.compose.animation:animation-core:1.0.0-alpha10
werden veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
API-Änderungen
- Die Geschwindigkeit wurde so geändert, dass Komponenten und mathematische Operationen enthalten sind. (Ib0447)
@ExperimentalTesting
wurde in@ExperimentalTestApi
umbenannt, damit sie mit ähnlichen experimentellen API-Annotationen übereinstimmt (Ia4502, b/171464963)- Position wurde in DpOffset umbenannt und getDistance() (Ib2dfd) entfernt
- Öffentliche Any.identityHashCode() API (I025d7) entfernt
Fehlerkorrekturen
- Neue koroutinenbasierte API
Animatable
, die eine gegenseitige Exklusivität in den Animationen gewährleistet. Neues DecayAnimationSpec zur Unterstützung der mehrdimensionalen Abnahmeanimation (I820f2, b/168014930) animate()
wird jetzt durchanimateAsState()
ersetzt, wodurch einState<T>
anstelle vonT
zurückgegeben wird. Dies führt zu einer besseren Leistung, da der Entwertungsbereich darauf beschränkt werden kann, wo der Statuswert gelesen wird. (Ib179e)
Version 1.0.0-alpha09
16. Dezember 2020
androidx.compose.animation:animation:1.0.0-alpha09
und androidx.compose.animation:animation-core:1.0.0-alpha09
werden veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
API-Änderungen
- Dp.VectorConverter, Position.VectorConverter usw. in den Animationskern verschoben und die alten VectorConveters (If0c4b) eingestellt
- Einführung einer ganzen Reihe neuer Transition APIs mit verbesserter Nutzerfreundlichkeit und Unterstützung für dynamisch hinzugefügte Animationen und dynamisch berechnete Animationsziele. Diese APIs sind als experimentell gekennzeichnet, um sich leicht von der TransitionDefinition-basierten API zu unterscheiden. (Ia7fe3)
Fehlerkorrekturen
- Lambdas in Offset-Modifikatoren geben jetzt IntOffset statt Float zurück. (Ic9ee5, b/174137212, b/174146755)
- LazyColumnFor, LazyRowFor, LazyColumnForIndexed und LazyRowForIndexed werden eingestellt. Stattdessen LazyColumn und LazyRow verwenden (I5b48c)
- Zum Anhalten von Pointer-Eingabe-APIs wurde HandlePointerInputScope in AwaitPointerEventScope und handlePointerInput() in awaitPointerEventScope() umbenannt. (Idf0a1, b/175142755)
- Neue infiniteRepeatable-Funktion zum Erstellen einer InfiniteRepeatableSpec (I668e5)
- Die Annotation "ExperimentalPointerInput" (Ia7a24) wurde entfernt.
Version 1.0.0-alpha08
2. Dezember 2020
androidx.compose.animation:animation:1.0.0-alpha08
und androidx.compose.animation:animation-core:1.0.0-alpha08
werden veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
API-Änderungen
- Es wurde eine Lint-Prüfung für die Benennung und Position von zusammensetzbaren Lambda-Parametern hinzugefügt, um die Konsistenz mit den Erstellungsrichtlinien zu prüfen.
Außerdem wurden einige APIs mit
children
als Name für die nachgestellte Lambda-Funktion gemäß Lint-Prüfung und Anleitung zucontent
migriert. (Iec48e) - Zuvor eingestellte APIs wurden entfernt:
Modifier.onPositioned
wurde entfernt. VerwendeModifier.onGloballyPositioned
.Modifier.onDraw
wurde entfernt. VerwendeModifier.onDrawBehind
.Modifier.plus
wurde entfernt. VerwendeModifier.then
.Color.Unset
wurde entfernt. VerwendeColor.Unspecified
.- Der Kurs „
PxBounds
“ wurde entfernt. Verwenden Sie stattdessen „Rect
“. - (Ie9d02, b/172562222)
- Vorübergehend hinzugefügte Option, mit der TestAnimationClock von MonotonicFrameClock gesteuert werden kann (I1403b, b/173402197)
Fehlerkorrekturen
- Umbenennung von Modifier.drawLayer in Modifier.graphicsLayer. Entsprechend dem Feedback des API Councils wurden auch verwandte Klassen in "GraphicsLayer" aktualisiert. (I0bd29, b/173834241)
- Modifier.scale/rotate APIs wurden als Funktionen fürdrawLayer hinzugefügt.
- Modifier.drawOpacity wurde in Modifier.alpha umbenannt.
- Modifier.drawShadow wurde in Modifier.shadow umbenannt (I264ca, b/173208140)
- Die Verfügbarkeits- und Positionsfelder von PointerInputData sind nicht mehr Nullwerte zulässig. (Id468a)
- Die Modifikatoren „offsetPx“ wurden in „offset“ umbenannt. Sie verwenden jetzt Lambda-Parameter anstelle von „State“. (Ic3021, b/173594846)
- Neue APIs zum Ausführen von Animationen in Koroutinen (Ied662)
- Ambients mit dem Namen
Ambient
als Suffix wurden eingestellt und durch neue Properties mit dem Präfix „Ambient“ ersetzt. Dabei wurden andere Richtlinien für Ambients und die Compose API befolgt. (I33440) - Die Zeitsteuerung in Tests (TestAnimationClock und deren Nutzung) ist jetzt experimentell (I6ef86, b/171378521).
- Entfernen Sie das alte UI-Test-Modul und die zugehörigen Stubs (I3a7cb).
- Die Funktion „
RestorableStateHolder.withRestorableState
“ wurde in „RestorableStateProvider
“ (I66640) umbenannt - Die Ausrichtungsoberfläche wurde aktualisiert und funktionsfähig gemacht. (I46a07, b/172311734)
Version 1.0.0-alpha07
11. November 2020
androidx.compose.animation:animation:1.0.0-alpha07
und androidx.compose.animation:animation-core:1.0.0-alpha07
werden veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Die Grundlagen „AmbientTextStyle“, „ ProvideTextStyle“ und „AmbientContentColor“ wurden eingestellt. Verwenden Sie stattdessen die neuen Versionen, die in der Materialbibliothek verfügbar sind. Für Anwendungen, die keine Material sind, sollten Sie stattdessen Ihr eigenes Designsystem erstellen, das Themen als Ambients definiert, die in Ihren eigenen Komponenten verwendet werden können. (I74acc, b/172067770)
- „fundation.Text“ wurde eingestellt und durch „material.Text“ ersetzt. Eine einfache, neutrale Text-API, die keine Werte aus einem Design verwendet, finden Sie unter androidx.compose.foundation.BasicText. (If64cb)
- „MeasureResult“ wurde aus MeasureScope verschoben. (Ibf96d, b/171184002)
- Einige Layout-Symbole wurden von androidx.compose.ui nach androidx.compose.layout.ui verschoben. (I0fa98, b/170475424)
Version 1.0.0-alpha06
28. Oktober 2020
androidx.compose.animation:animation:1.0.0-alpha06
und androidx.compose.animation:animation-core:1.0.0-alpha06
werden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
- Übergänge in ComposeTestRule aktivieren und die Option zum Aktivieren des blinkenden Cursors in ComposeTestRule entfernen. (If0de3)
Version 1.0.0-alpha05
14. Oktober 2020
androidx.compose.animation:animation:1.0.0-alpha05
und androidx.compose.animation:animation-core:1.0.0-alpha05
werden veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
- Neue Animationsoberfläche und Unterklassen: Diese Klassen speichern die Start- und Endbedingungen für Animationen. Daher können Wert und Geschwindigkeit nur über die Spielzeit abgefragt werden (Ie95bd, b/163329867).
Fehlerkorrekturen
- "OnPositionedModifier" wird in "OnGloballyPositionedModifier" und "onPositioned()" in "onGloballyPositioned()" umbenannt. (I587e8, b/169083903)
Die APIs „contentColor()“ und „currentTextStyle()“ werden verworfen und durch die AmbientContentColor- bzw. die AmbientTextStyle-Ambiente ersetzt. Wie bei allen anderen Ambient-Attributen können Sie mit
.current
auf den aktuellen Wert zugreifen. Diese Änderung wurde aus Gründen der Einheitlichkeit vorgenommen, um zu vermeiden, dass mehrere Wege für das Gleiche verfügbar sind. Außerdem werden einige Umgebungseigenschaften umbenannt, um ihren Zweck besser zu beschreiben:- ContentColorAmbient -> AmbientContentColor
- TextStyleAmbient -> AmbientTextStyle
- IndicationAmbient -> AmbientIndication
- EmphasisAmbient -> AmbientEmphasisLevels
- RippleThemeAmbient -> AmbientRippleTheme (I37b6d)
Version 1.0.0-alpha04
1. Oktober 2020
androidx.compose.animation:animation:1.0.0-alpha04
und androidx.compose.animation:animation-core:1.0.0-alpha04
werden veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
API-Änderungen
- Die annotierte „rootAnimationClockFactory“, „transitsEnabled“, „blinkingCursorEnabled“ und „textInputServiceFactory“ mit @visibleForTesting, die in die interne API umgewandelt und die KDOC-Datei ausgeblendet wird (I554eb, b/168308412)
Fehlerkorrekturen
- Viele Graphics APIs wurden aktualisiert.
- Die APIs für Skalierungs- und Rotationstransformationen wurden aktualisiert, sodass ein einziger Offset-Parameter zur Darstellung der Pivot-Koordinaten anstelle separater Gleitkomma-Parameter für die x/y-Koordinaten in DrawScope und DrawTransform verwendet wird.
- Die Methoden Rect.expandToInclude und Rect.join wurden entfernt.
- Die Dokumentation für den Radius wurde aktualisiert, sodass jetzt neben dem Ellipsentrainer auch „Oval“ angezeigt wird.
- Es wurde eine Dokumentation hinzugefügt, in der angegeben wird, dass der öffentliche Konstruktor für die Inline-Radius-Klasse nicht direkt aufgerufen werden soll. Radius-Objekte sollten stattdessen über ihre Funktionskonstruktoren instanziiert werden.
- RoundRect APIs zur Abfrage von topRight, bottomRight, bottomCenter usw. wurden entfernt.
- Rect.shift wurde zugunsten von Rect.translate eingestellt
- RoundRect.grow und Rect.shrink APIs entfernt
- RoundRect.outerRect wurde in Rect.boundingRect umbenannt
- Die Methoden RoundRect.middleRect/tallMiddleRect/wideMiddleRect und Rect.isStadium wurden entfernt.
- RoundRect.longestSide wurde umbenannt in RoundRect.maxDimension
- RoundRect.shortestSide wurde in RoundRect.minDimension umbenannt
- RoundRect.center wurde in eine Eigenschaft anstelle einer Funktion geändert
- Der RoundRect-Konstruktor wurde so aktualisiert, dass Radiuseigenschaften anstelle einzelner Parameter für x/y-Radiuswerte verwendet werden.
- APIs für die Größe, bei denen angenommen wurde, dass es sich um ein Rechteck mit dem Ursprung 0,0 handelt, wurden entfernt.
- Zerstörende API zu Radius hinzugefügt
- Verschiedene RoundRect-Erweiterungsfunktionen wurden zu Eigenschaften migriert
- (I8f5c7, b/168762961)
- Foundation.Box wurde eingestellt. Verwende stattdessen „Foundation.layout.Box“. (Ie5950, b/167680279)
- Stack wurde in Box umbenannt. Die zuvor vorhandene Box wird zugunsten der neuen Box in compose.foundation.layout eingestellt. Das Verhalten des neuen Box besteht darin, untergeordnete Elemente übereinander zu stapeln, wenn es mehrere untergeordnete Elemente hat. Dies unterscheidet sich vom vorherigen Box, das sich ähnlich wie eine Column verhält. (I94893, b/167680279)
- Parameter für die Dekoration von Boxen wurden eingestellt. Wenn Ihre Box Dekorationen/Füllungen enthalten soll, verwenden Sie stattdessen Modifiers (Modifier.background, Modifier.bound, Modifier.adding) (Ibae92, b/167680279).
- Statische Importe von Inhalten von Layoutbereichen (z.B. „alignWithSiblings“ in RowScope) wurden verhindert. Stattdessen sollte die explizite Option „
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
“ verwendet werden. (I216be, b/166760797)
Version 1.0.0-alpha03
16. September 2020
androidx.compose.animation:animation:1.0.0-alpha03
und androidx.compose.animation:animation-core:1.0.0-alpha03
werden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Die Nutzung der Gravitation wurde konsequent umbenannt, um die Layout-APIs auszurichten. (I2421a, b/164077038)
Version 1.0.0-alpha02
2. September 2020
androidx.compose.animation:animation:1.0.0-alpha02
und androidx.compose.animation:animation-core:1.0.0-alpha02
werden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
ManualFrameClock.hasAwaiters
wurde hinzugefügt, um zu sehen, ob etwas auf einen Frame ab dieser Uhr gewartet wird;runWithManualClock
als Ersatz fürrunBlocking
beim Ausführen von Tests, die eine ManuelleFrameClock benötigen;TestUiDispatcher.Main
, das einfachen Zugriff auf den primären UI-Dispatcher in Ihren Tests ermöglicht.Beispiele:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
Fehlerkorrekturen
onPreCommit wurde eingestellt. onCommit verhält sich jetzt wie onPreCommit.
onCommit und onActive werden jetzt im selben Choreografen-Frame ausgeführt, in dem sich die Komposition ändert, und nicht am Anfang des nächsten Choreografen-Frames. (I70403)
Version 1.0.0-alpha01
26. August 2020
androidx.compose.animation:animation:1.0.0-alpha01
und androidx.compose.animation:animation-core:1.0.0-alpha01
werden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Version 0.1.0-dev
Version 0.1.0-dev17
19. August 2020
androidx.compose.animation:animation:0.1.0-dev17
und androidx.compose.animation:animation-core:0.1.0-dev17
werden veröffentlicht. Version 0.1.0-dev17 enthält diese Commits.
Neue Funktionen
API-Änderungen
- „Offset“ wurde zu einer Inline-Klasse (Iaec70)
- „IntOffset“ ist jetzt eine Inline-Klasse (Iac0bf)
- IntSize ist jetzt eine Inline-Klasse (I2bf42)
Bei der zusammensetzbaren Funktion „AnimierteVisibilty“ werden die Darstellung und das Verschwinden von untergeordneten Inhalten animiert.
„EnterTransition“ und „ExitTransition“ werden eingeführt, um mit der zusammensetzbaren Funktion „AnimierteVisibilty“ drei verschiedene Arten von Darstellungs- und Verschwindungsanimationen bereitzustellen: Ausblenden, Verschieben und Maximieren/Verkleinern des Inhalts. Die verschiedenen Animationsarten können kombiniert werden, um ein individuelleres Erscheinungsbild zu erreichen. (Idda11)
PxBounds wurde zugunsten von Rect eingestellt. Alle Verwendungen von PxBounds mit rect wurden aktualisiert und die korrekte Einstellung zum Verwerfen/Ersetzen durch Anmerkungen hinzugefügt, um die Migration zu erleichtern. (I37038, b/162627058)
Fehlerkorrekturen
PlacementScope.placeAbsolute()
wurde inPlacementScope.place()
umbenannt und die vorherigePlacementScope.place()
wurde inPlacementScope.placeRelative()
umbenannt. Daher spiegelt die MethodePlacementScope.place()
die Position in linksläufigen Kontexten nicht mehr automatisch wider. Wenn dies gewünscht ist, verwenden Sie stattdessenPlacementScope.placeRelative()
. (I873ac, b/162916675)- Die zusammensetzbare Funktion
state { ... }
wurde verworfen und durch explizite Aufrufe vonremember { mutableStateOf(...) }
ersetzt. Dies reduziert die API-Oberfläche insgesamt und die Anzahl der Konzepte für die Statusverwaltung und entspricht dem Musterby mutableStateOf()
für die Delegierung von Klassenattributen. (Ia5727)
Version 0.1.0-dev16
5. August 2020
androidx.compose.animation:animation:0.1.0-dev16
und androidx.compose.animation:animation-core:0.1.0-dev16
werden veröffentlicht. Version 0.1.0-dev16 enthält diese Commits.
API-Änderungen
- Integrierte Vektorkonverter zum Konvertieren integrierter Einheiten sind jetzt über
Foo.VectorConverter
zugänglich. z. B.Dp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
usw. (I3e273) - Sie sollten den End-Listener in
Modifier.animateContentSize()
unterstützen, sodass der Listener zusammen mit der Start-/End-Größe der Animation benachrichtigt wird, wenn die Animation zur Größenänderung beendet ist. (I277b2) - Neuer animateContentSize-Modifikator, der die Layout-Größenänderung des untergeordneten Modifikators (Ieffdc) animiert
MonotonicFrameAnimationClock
wurde hinzugefügt, mit dem Sie eine MonotonicFrameClock alsAnimationClockObservable
verwenden können, um die Lücke zwischen den neuen Uhren, die auf Koroutinen basieren, und APIs zu schließen, die weiterhin die alten Callback-basierten Uhren verwenden.Das
MonotonicFrameClock
-Äquivalent fürManualAnimationClock
ist jetztManualFrameClock
. (I111c7, b/161247083)
Fehlerkorrekturen
- Die APIs für die Unterstützung von rechts nach links wurden aktualisiert. LayoutDirectionAmbient wurde hinzugefügt, mit dem sich die Layoutrichtung lesen und ändern lässt. Modifier.rtl und Modifier.ltr wurden entfernt. (I080b3)
- Legen Sie fest, dass Typ T explizit für „transitDefinition“ angegeben wird. (I1aded)
- „fundation.shape.corner“-Pakete wurden zu „fundation.share“ vereinfacht (I46491, b/161887429).
- Modifier.plus wurde eingestellt. Verwende stattdessen Modifier.then. „Dann“ gibt ein stärkeres Signal für die Sortierung, verhindert aber auch die Eingabe von
Modifier.padding().background() + anotherModifier
, wodurch die Kette unterbrochen wird und schwerer zu lesen ist (Iedd58, b/161529964). - "Modifier.drawBackground" wurde in "Modifier.background" (I13677) umbenannt.
Version 0.1.0-dev15
22. Juli 2020
androidx.compose.animation:animation:0.1.0-dev15
und androidx.compose.animation:animation-core:0.1.0-dev15
werden veröffentlicht. Version 0.1.0-dev15 enthält diese Commits.
Abhängigkeiten aktualisieren
- Wenn Sie die
0.1.0-dev15
-Version von Compose verwenden möchten, müssen Sie Ihre Abhängigkeiten gemäß den neuen Code-Snippets aktualisieren, die oben unter Abhängigkeiten deklarieren gezeigt werden.
API-Änderungen
- Die Transition API wurde geändert, um einen TransitionState zurückzugeben, anstatt ihn an untergeordnete Elemente zu übergeben. Dadurch erhöht sich die Einheitlichkeit der API mit animate()-APIs. (I24e38)
- Modifikatorparameter für Crossfade hinzugefügt (I87cfe, b/159706180)
- Verwenden Sie in den Top-Level-APIs AnimationSpec anstelle von AnimationBuilder, um das Konzept der Spezifikation für statische Animationen zu verdeutlichen.
- Verbessern Sie die Übergangs-DSL, indem Sie die Lambda-Anforderung zum Erstellen von AnimationSpecs wie Tween, Feder entfernen. Stattdessen werden Konstruktorparameter direkt übernommen.
- Verbesserung der allgemeinen Nutzerfreundlichkeit von AnimationSpec, sodass Konstruktoren geöffnet werden können, anstatt sich auf Builder zu verlassen
- Ändern Sie die Dauer und die Verzögerung für KeyFrames und Tween to Int. Dadurch werden unnötige Typumwandlungen und Methodenüberlastungen vermieden, da sowohl Long als auch Int unterstützt werden. (Ica0b4)
- Die Verwendung von „IntPx“ wurde durch „Int“ ersetzt. „IntPxPosition“ wurde durch „IntOffset“ ersetzt. IntPxSize durch IntSize ersetzt. (Ib7b44)
- Wenn Sie die Anzahl der Klassen zur Darstellung von Größeninformationen konsolidieren möchten, sollten Sie die Verwendung der Klasse „Size“ anstelle von „PxSize“ standardisieren. Dies bietet die Vorteile einer Inline-Klasse, da ein „Long“ verwendet werden kann, um zwei Gleitkommawerte zu verpacken, um Breite und Höhe als Gleitkommazahlen darzustellen. (Ic0191)
- Um die Anzahl der Klassen zur Darstellung von Positionierungsinformationen zu konsolidieren, sollten Sie die Verwendung der Offset-Klasse anstelle von PxPosition standardisieren. Dies bietet die Vorteile einer Inline-Klasse: Sie kann einen Long-Wert verwenden, um zwei Gleitkommawerte zu packen, um x- und y-Offsets als Gleitkommazahlen darzustellen. (I3ad98)
- Die Verwendung der Px-Klasse in verschiedenen Zusammensetzungsklassen wurde im Rahmen des umfangreichen Refaktorierungsaufwands ersetzt, bei dem für Pixelparameter nur der Dp-Wert und primitive Typen verwendet wurden (I086f4).
- Zusätzliche Unterstützung von animate() für Dp, Px, Größe, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds und AnimationVector (Ib7518)
- Crossfade akzeptiert jetzt einen optionalen AnimationBuilder-Parameter, mit dem die Animation konfiguriert werden kann (I6d6e0).
- Alle Farbverwendungen, bei denen Nullwerte zulässig sind, in der API durch Werte ohne Nullwerte ersetzt und „Color.Unset“ anstelle von null (Iabaa7) verwendet
- ValueHolder-Klasse entfernt. Neustrukturierung von AnimierteValue-, animateFloat-Klassen, um das Animationswertfeld zu abstrahieren, sodass Unterklassen die Aktualisierung des Werts beobachten können.
- Modellklassen für AnimierteValue, animateFloat usw. wurden hinzugefügt.
- Es wurde eine neue, einfache @Composable API zum Animieren zwischen Werten hinzugefügt. (I79530)
- Wichtige Änderungen an der Ambients API. Weitere Informationen finden Sie in der Protokoll- und
Ambient<T>
-Dokumentation (I4c7ee, b/143769776). - Neuer Wiederholungsmodus: Umkehren. In diesem Modus wird die vorherige Iteration umgekehrt, da sich die Animation in RepeatableSpec oder VectorizedRepeatableSpec wiederholt. (Ibe0f5)
- API-Ergänzungen zu Manuelle AnimationClock:
hasObservers: Boolean
und KonstruktorparameterdispatchOnSubscribe: Boolean
(Iaa134) - APIs zum Abrufen von Minimal-/Maximal-Grenzen in animateFloat (Icd9cc) hinzugefügt
Fehlerkorrekturen
runOnIdleCompose
umbenannt inrunOnIdle
(I83607)- Mehrere Test-APIs wurden umbenannt, um die Benutzerfreundlichkeit zu verbessern. Alle „findXYZ“ APIs wurden in „onNodeXYZ“ umbenannt. Alle doXYZ APIs wurden in „performanceXYZ“ umbenannt. (I7f164)
- Einführung von Low-Level-, zustandslosen Animations-APIs. Diese APIs (I63bf7)
- Die Funktion „Recompose“ ist keine nützliche Abstraktion mehr. Ein Großteil der Neuzusammensetzung sollte das Ergebnis von MutableState-Zuweisungen sein. Für andere Aufgaben empfiehlt es sich, die Funktion
invalidate
zu verwenden, um eine Neuzusammensetzung des aktuellen Bereichs auszulösen. (Ifc992) - Die Verwendung der Px-Klasse in verschiedenen Zusammensetzungsklassen wurde im Rahmen des umfangreichen Refaktorierungsaufwands ersetzt, bei dem nur Dp- und primitive Typen für Pixelparameter verwendet wurden. Px-Klasse vollständig gelöscht (I3ff33)
- Die Verwendung der Px-Klasse in verschiedenen Zusammensetzungsklassen wurde im Rahmen des umfangreichen Refaktorierungsaufwands ersetzt, bei dem nur Dp- und primitive Typen für Pixelparameter verwendet wurden (Id3434).
- Überblenden kann jetzt mit null als Anfangswert verwendet werden (Iad6a4, b/155947711).
- Die Verwendung der Px-Klasse in verschiedenen Zusammensetzungsklassen wurde im Rahmen der umfangreichen Refaktorierungsversuche ersetzt, bei denen für Pixelparameter nur der Dp-Wert und primitive Typen verwendet wurden (I19d02).
- CanvasScope-Implementierungen wurden konsolidiert. Es gibt jetzt nur noch DrawScope und ContentDrawScope haben CanvasScope in DrawScope umbenannt. DrawScope wurde aktualisiert, um die Dichte-Schnittstelle zu implementieren und die LayoutDirection Deleted DrawScope Unterklasse in ContentDrawScope bereitzustellen. Painter und PainterModifier wurden aktualisiert, um eine RTL-Eigenschaft selbst nicht mehr zu verwalten.
- Die APIs der höheren Ebene, die ein Canvas zur Freigabe von CanvasScope bereitstellen, wurden aktualisiert. Nutzer müssen dann ihre eigenen Paint-Objekte nicht mehr verwalten. Nutzer, die weiterhin Zugriff auf einen Canvas benötigen, können die DrawCanvas-Erweiterungsmethode verwenden. Diese bietet einen Callback, mit dem Zeichenbefehle mit dem zugrunde liegenden Canvas ausgeführt werden können. (I80afd)
- Die Parameter verticalGravity und horizontalGravity wurden für Row bzw. Spalte hinzugefügt. (I7dc5a)
- Das Modul "ui-text" wird in "ui-text-core" (I57dec) umbenannt.
- Verbesserung der DrawModifier API:
- Der Empfängerbereich fürdraw() ContentDrawScope wurde erstellt.
- Alle Parameter fürdraw() wurden entfernt
- DrawScope hat die gleiche Oberfläche wie das frühere CanvasScope
- ContentDrawScope verfügt über die MethodedrawContent() (Ibaced, b/152919067).
runOnIdleCompose
undrunOnUiThread
sind jetzt globale Funktionen anstelle von Methoden in ComposeTestRule. (Icbe8f)- [Mutable]Die Stellvertreter-Operatoren für Status-Properties wurden in Erweiterungen verschoben, um die Optimierung von Property-Delegaten für Kotlin 1.4 zu unterstützen. Aufrufer müssen Importe hinzufügen, um
by state { ... }
oderby mutableStateOf(...)
weiterhin verwenden zu können. (I5312c) - ColoredRect wurde eingestellt. Verwende stattdessen
Box(Modifier.preferredSize(width, height).drawBackground(color))
. (I499fa, b/152753731) - Der Operator "Modifier Plus" wurde durch Erweiterungsfunktionen auf Werkseinstellungen ersetzt (I225e4).
- Eingestellte zusammensetzbare Funktion aus dem Center. Er sollte entweder durch den Modifikator „LayoutSize.Fill + LayoutAlign.Center“ oder durch eine der zusammensetzbaren Funktionen „Box“ oder „Stack“ mit entsprechenden Modifikatoren ersetzt werden (Idf5e0).
- LayoutFlexible wurde in LayoutWeight umbenannt. Enger zu füllender Parameter wurde umbenannt. (If4738)
- Die zusammensetzbare Funktion „Deckkraft“ wurde durch den Modifikator „drawOpacity“ ersetzt. (I5fb62)
- Tests mit AndroidComposeTestRule bieten jetzt eine Animationsuhr am Stamm der Zusammensetzung, die es ermöglicht, sie manuell zu pausieren, fortzusetzen und fortzusetzen. (Id54c5)
- Unterstützung von rechts nach links im LayoutPadding-Modifikator (I9e8da)
- Density und DensityScope wurden in einer Schnittstelle zusammengeführt. Anstelle von „AmbientDensity()“ kannst du jetzt „DensityAmbient.current“ verwenden. Anstelle von withDensity(density) nur mit(density) (I11cb1)
- verschiedenen Inline-Klassentypen wurden Kopiermethoden hinzugefügt, darunter:
- Abweichung
- Größe
- Radius
- Bewegung
- TransformOrigin
- Veraltete Verwendung der Companion-Objekt-Methode „Size.copy“, bevor die Kopiermethode für Instanzen verwendet wird (Ife290, b/159905651)
- „androidx.compose.ViewComposer“ wurde nach „androidx.ui.node.UiComposer“ verschoben
androidx.compose.Emittable wurde entfernt. Es war durch ComponentNode redundant.
androidx.compose.ViewAdapters wurde entfernt. Sie werden nicht mehr unterstützt.
Compose.composeInto wurde eingestellt. Verwende stattdessen
setContent
odersetViewContent
. „Compose.disposeComposition“ wurde eingestellt. Verwenden Sie stattdessen die Methodedispose
fürComposition
, die vonsetContent
zurückgegeben wird. androidx.compose.Compose.subcomposeInto wurde nach androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt umbenannt in ComponentNode#insertAt ComponentNode#emitRemoveAt wurde in Component#removeAt Component0Node#emitMode umbenannt in androidx.ui.core.subcomposeIntoNode#emitInsertAt wurde in ComponentNode#insertAt umbenannt.