Übergang
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
30. Juli 2025 | 1.6.0 | - | - | 1.7.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Transition hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Cool
dependencies { // Java language implementation implementation "androidx.transition:transition:1.6.0" // Kotlin implementation "androidx.transition:transition-ktx:1.6.0" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.6.0") // Kotlin implementation("androidx.transition:transition-ktx:1.6.0") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es 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 ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Version 1.7
Version 1.7.0-alpha01
30. Juli 2025
androidx.transition:transition:1.7.0-alpha01
und androidx.transition:transition-ktx:1.7.0-alpha01
werden veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Ein Absturz wurde behoben, der auftrat, wenn die Ansicht an ein Fenster mit einem Nullwert für
windowId
angehängt wurde. (I2ddf6)
Version 1.6
Version 1.6.0
23. April 2025
androidx.transition:transition:1.6.0
und androidx.transition:transition-ktx:1.6.0
werden veröffentlicht. Version 1.6.0 enthält diese Commits.
Version 1.6.0-rc01
26. März 2025
androidx.transition:transition:1.6.0-rc01
und androidx.transition:transition-ktx:1.6.0-rc01
werden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Version 1.6.0-beta01
12. März 2025
androidx.transition:transition:1.6.0-beta01
und androidx.transition:transition-ktx:1.6.0-beta01
wurden ohne Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
Version 1.6.0-alpha01
11. Dezember 2024
androidx.transition:transition:1.6.0-alpha01
und androidx.transition:transition-ktx:1.6.0-alpha01
werden veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- Mit „Transition“ wird jetzt das disjunkte übergeordnete Element für
ViewOverlays
festgelegt, das zum Animieren der Übergänge verwendet wird. So können Eigentümer über das disjunkte übergeordnete Element aufgelöst werden. Das bedeutet, dass SieViewModels
, Lebenszyklen usw. jetzt während einer Umstellung korrekt auflösen können. (I10a16, b/340894487, b/287484338)
Fehlerkorrekturen
- In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict
(dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (I1f54e, b/326456246) - Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher (z.B. R8-Version 3.3) verwendet wird, und für alle Builds, wenn AGP 8.1 oder höher (z.B. D8-Version 8.1) verwendet wird. Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)
Version 1.5
Version 1.5.1
24. Juli 2024
androidx.transition:transition:1.5.1
und androidx.transition:transition-ktx:1.5.1
werden veröffentlicht. Version 1.5.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem Aufrufe von
animateToStart()
oderanimateToEnd()
für einen suchbaren Übergang ignoriert wurden, wenn der Übergang nicht gestartet wurde. (I44d96, b/338624457)
Version 1.5.0
1. Mai 2024
androidx.transition:transition:1.5.0
und androidx.transition:transition-ktx:1.5.0
werden veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Die Suche wird bei Übergängen ab API 34 unterstützt.
TransitionManager
undcontrolDelayedTransition()
wurde eine neue API hinzugefügt, die einenTransitionSeekController
zurückgibt, mit dem dieTransition
gesucht werden kann. Diese Funktion wird von Fragment 1.7.0 verwendet, um bei Verwendung der vorhersagenden Zurück-Geste automatisch nach Übergängen zu suchen. - Für Übergänge gibt es eine neue Methode,
getRootTransition()
, die den Übergang zurückgibt, der den aktuellen Übergang enthält, oder den aktuellen Übergang, wenn er nicht von einem anderen Übergang enthalten ist. Das kann nützlich sein, wenn der Entwickler Listener für den Beginn oder das Ende der gesamten Übergangsphase benötigt. TransitionListeners
haben jetzt neueonTransitionStart()
- undonTransitionEnd()
-Listener, mit denen der Entwickler feststellen kann, ob die Übergangsanimation rückwärts oder nicht rückwärts gestartet oder beendet wird. Das kann wichtig sein, wenn Sie suchbare Übergänge mitTransitionListeners
entwickeln.
Version 1.5.0-rc02
17. April 2024
androidx.transition:transition:1.5.0-rc02
und androidx.transition:transition-ktx:1.5.0-rc02
werden veröffentlicht. Version 1.5.0-rc02 enthält diese Commits.
Abhängigkeitsupdate
- Die Fragment-Abhängigkeit wurde auf Version 1.7.0-rc02 aktualisiert. Damit wurde ein Fehler behoben, durch den es zu einem Absturz kam, wenn ein nicht suchbares gemeinsames Element zu einer Transaktion hinzugefügt wurde, in der alle anderen Übergänge suchbar waren.
Version 1.5.0-rc01
3. April 2024
androidx.transition:transition:1.5.0-rc01
und androidx.transition:transition-ktx:1.5.0-rc01
werden veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Version 1.5.0-beta01
20. März 2024
androidx.transition:transition:1.5.0-beta01
und androidx.transition:transition-ktx:1.5.0-beta01
werden veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem in Fragments wurde behoben, bei dem durch Unterbrechen eingehender Übergänge mit einer Vorhersage-Geste für „Zurück“ die eingehende Ansicht zerstört wurde, was möglicherweise zu einem leeren Bildschirm führte. (Id3f22, b/319531491)
Version 1.5.0-alpha06
10. Januar 2024
androidx.transition:transition:1.5.0-alpha06
und androidx.transition:transition-ktx:1.5.0-alpha06
werden veröffentlicht. Version 1.5.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Wenn
TransitionSeekController.animateToStart()
verwendet wird, wird für hinzugefügteTransitionListeners
jetztonTransitionEnd()
nach dem angegebenenRunnable
desanimateToStart()
aufgerufen. (Ic6a55, b/307624554)
Abhängigkeitsupdate
- Die Fragment-Abhängigkeit wurde auf
1.7.0-alpha08
aktualisiert.
Version 1.5.0-alpha05
29. November 2023
androidx.transition:transition:1.5.0-alpha05
und androidx.transition:transition-ktx:1.5.0-alpha05
werden veröffentlicht. Version 1.5.0-alpha05 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein
NullPointerException
behoben, der durch das Festlegen eines Übergangs für ein gemeinsames Element und das Versäumnis, auch einenter/exitTransition
festzulegen, verursacht wurde. (I8472b) - Ein Problem wurde behoben, bei dem
animateToStart()
mitSlide()
die Ansicht nicht an die Startposition zurückgesetzt hat (I698f4, b/300157785). - Ein Problem mit der Reentrant-Funktion in „Transition“ wurde behoben, das dazu führte, dass die Abbrechen-Funktion nicht mehr funktionierte. (Iddcce, b/308379201)
Version 1.5.0-alpha04
4. Oktober 2023
androidx.transition:transition:1.5.0-alpha04
und `androidx.transition:transition-ktx:1.5.0-alpha04` wurden veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Breaking Change: Die Methode
animateToStart()
akzeptiert jetzt einRunnable
, das verwendet werden sollte, um die Übergangsansichten in ihren ursprünglichen Zustand zurückzusetzen.
Version 1.5.0-alpha03
20. September 2023
androidx.transition:transition:1.5.0-alpha03
und androidx.transition:transition-ktx:1.5.0-alpha03
werden veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.
Neue Funktionen
- Die Transition-Klasse unterstützt jetzt In-App-Animationen für die intelligente „Zurück“-Geste auf Geräten mit Android 14, wenn sie mit Fragment
1.7.0-alpha05
verwendet wird.
Fehlerkorrekturen
- Es wurde ein Fehler behoben, durch den die Folienübergänge unterbrochen wurden. Wenn eine Folienübergangsanimation eine Übergangsanimation zum Entfernen einer Ansicht unterbrochen hat, wurde an eine falsche Position gesprungen. (I946f8, b/297427333)
Version 1.5.0-alpha02
6. September 2023
androidx.transition:transition:1.5.0-alpha02
und androidx.transition:transition-ktx:1.5.0-alpha02
werden veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
- Mit
TransitionSeekController
können Sie den Fortschritt jetzt als Bruchteil der Gesamtdauer übersetCurrentFragment()
festlegen. (aosp/2647607) - Mit
TransitionSeekController
lässt sich der Fortschritt bei der Verwendung vonanimateToStart()
undanimateToEnd()
jetzt durch Aufrufen vonaddOnProgressChangedListener
beobachten. (aosp/2647607) TransitionManager.seekTo()
wurde hinzugefügt, damit Szenen zum Suchen von Übergängen verwendet werden können. (aosp/2647607)- Bei Suchvorgängen werden jetzt physikbasierte Animationen verwendet. Dabei wird ein 1‑D-Geschwindigkeits-Tracker verwendet, um die Fortschrittsänderung mit
setCurrentFraction()
odersetCurrentPlayTimeMillis()
zu erfassen und für die Anfangsgeschwindigkeit vonanimateToStart
undanimateToEnd
zu verwenden. (aosp/2647607)
Fehlerkorrekturen
- Ein Flackern beim Suchen nach einem
AutoTransition
wurde behoben. (aosp/2643369) - Es wurde ein Problem behoben, bei dem eine
Slide
-Übergang bei einer Unterbrechung zur falschen Startposition sprang. (aosp/2733729, b/297427333)
Abhängigkeitsupdate
- Die Transition-Klasse wird jetzt mit API 34 kompiliert.
Version 1.5.0-alpha01
10. Mai 2023
androidx.transition:transition:1.5.0-alpha01
und androidx.transition:transition-ktx:1.5.0-alpha01
werden veröffentlicht. Diese Version wird in einem internen Branch entwickelt.
Neue Funktionen
- Die Suche wird bei Übergängen ab API 34 unterstützt.
TransitionManager
wurde eine neue API hinzugefügt,controlDelayedTransition()
, die einenTransisionSeekController
zurückgibt, mit dem die Transition gesucht werden kann.
API-Änderungen
TransitionManager
hat eine neue Methode,controlDelayedTransition()
, mit der Anwendungen den Fortschritt von Übergangsanimationen auf API 34+ steuern können. Das zurückgegebeneTransitionSeekController
informiert den Entwickler darüber, wann der Übergang für die Suche bereit ist, wie lange die Animation dauert und wann die aktuelle Zeit der Animation festgelegt werden kann.controlDelayedTransition()
unterstützt nur Übergänge, dieisSeekable()
überschreiben, um „true“ zurückzugeben.- Für Übergänge gibt es eine neue Methode,
getRootTransition()
, die den Übergang zurückgibt, der den aktuellen Übergang enthält, oder den aktuellen Übergang, wenn er nicht von einem anderen Übergang enthalten ist. Das kann nützlich sein, wenn der Entwickler Listener für den Beginn oder das Ende der gesamten Übergangsphase benötigt. TransitionListeners
haben jetzt neueonTransitionStart()
- undonTransitionEnd()
-Listener, mit denen der Entwickler feststellen kann, ob die Übergangsanimation rückwärts oder nicht rückwärts gestartet oder beendet wird. Das kann wichtig sein, wenn Sie suchbare Übergänge mitTransitionListeners
entwickeln.
Fehlerkorrekturen
- Übergänge kopieren jetzt ihre
TransitionListeners
, wenn sie geklont werden. Das bedeutet, dass das Hinzufügen neuer Listener währendcreateAnimator()
sich nicht auf die Stammübergang auswirkt.
Version 1.4.1
Version 1.4.1
21. April 2021
androidx.transition:transition:1.4.1
und androidx.transition:transition-ktx:1.4.1
werden veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem das Starten eines
Transition
in einem Container versehentlich andere laufende Übergänge in separaten Containern pausierte, sodass diese anderen Übergänge nie abgeschlossen wurden. (aosp/1664439, b/182845041)
Version 1.4.0
Version 1.4.0
27. Januar 2021
androidx.transition:transition:1.4.0
und androidx.transition:transition-ktx:1.4.0
werden veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Das
transition-ktx
-Artefakt führt Kotlin-Erweiterungen zum Hinzufügen von Listenern zu AndroidX-Transition
-Instanzen ein. (b/138870873)
Version 1.4.0-rc01
2. Dezember 2020
androidx.transition:transition:1.4.0-rc01
und androidx.transition:transition-ktx:1.4.0-rc01
werden ohne Änderungen gegenüber 1.4.0-beta01
veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
22. Juli 2020
androidx.transition:transition:1.4.0-beta01
und androidx.transition:transition-ktx:1.4.0-beta01
werden ohne Änderungen seit 1.4.0-alpha01
veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Version 1.4.0-alpha01
24. Juni 2020
androidx.transition:transition:1.4.0-alpha01
und androidx.transition:transition-ktx:1.4.0-alpha01
werden veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Neue Funktionen
- Das
transition-ktx
-Artefakt führt Kotlin-Erweiterungen zum Hinzufügen von Listenern zu AndroidX-Transition
-Instanzen ein. (b/138870873)
Version 1.3.1
Version 1.3.1
19. Februar 2020
androidx.transition:transition:1.3.1
wird veröffentlicht. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Fehler behoben, bei dem einige animierte Ansichten bei Verwendung von „ChangeTransform“ fälschlicherweise abgeschnitten wurden (b/148798452).
Version 1.3.0
Version 1.3.0
22. Januar 2020
androidx.transition:transition:1.3.0
wird veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Verbesserungen für Fragment 1.2.0: Die Integration mit Fragment 1.2.0 wurde verbessert, damit die View des Fragments nicht vor Abschluss des Übergangs zerstört wird und Übergänge zum richtigen Zeitpunkt abgebrochen werden.
Version 1.3.0-rc02
4. Dezember 2019
androidx.transition:transition:1.3.0-rc02
wird veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem Ansichten fälschlicherweise mit
INVISIBLE
gekennzeichnet wurden, nachdem ein ausgeblendetes Fragment eingeblendet wurde. (b/70793925)
Version 1.3.0-rc01
23. Oktober 2019
androidx.transition:transition:1.3.0-rc01
wird ohne Änderungen seit 1.3.0-beta01
veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
9. Oktober 2019
androidx.transition:transition:1.3.0-beta01
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Integration mit Fragment
1.2.0-beta01
wurde verbessert, um sicherzustellen, dass die View des Fragments nicht vor Abschluss des Übergangs zerstört wird und dass Übergänge zum richtigen Zeitpunkt abgebrochen werden. (aosp/1119841)
Version 1.2.0
Version 1.2.0
9. Oktober 2019
androidx.transition:transition:1.2.0
wird ohne Änderungen gegenüber Version 1.2.0-rc01 veröffentlicht . Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Diese Version sollte verwendet werden, wenn Sie auf API-Level 29 abzielen. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe werden in dieser Version die neuen öffentlichen Methoden verwendet, die in API-Level 29 hinzugefügt wurden. Dies ist Teil unserer Bemühungen, Einschränkungen für Nicht-SDK-Schnittstellen einzuführen.
Version 1.2.0-rc01
5. September 2019
androidx.transition:transition:1.2.0-rc01
wird ohne Änderungen seit Version 1.2.0-beta01
veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.2.0-beta01
2. Juli 2019
androidx.transition:transition:1.2.0-beta01
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Diese Version sollte verwendet werden, wenn Sie 29 als
targetSdkVersion
angeben. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe werden in dieser Version die neuen öffentlichen Methoden verwendet, die in API-Level 29 hinzugefügt wurden. Dies ist Teil unserer Bemühungen, Einschränkungen für Nicht-SDK-Schnittstellen einzuführen.
Version 1.2.0-alpha01
7. Mai 2019
androidx.transition:transition:1.2.0-alpha01
wird veröffentlicht.
Neue Funktionen
- Diese Version sollte verwendet werden, wenn Sie Q als
targetSdkVersion
angeben. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe werden in dieser Version die neuen öffentlichen Methoden verwendet, die in Q hinzugefügt wurden. Dies ist Teil unserer Bemühungen, Einschränkungen für Nicht-SDK-Schnittstellen einzuführen.
Version 1.1.0
Version 1.1.0
2. Juli 2019
androidx.transition:transition:1.1.0
wird ohne Änderungen gegenüber 1.1.0-rc02
veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-rc02
5. Juni 2019
androidx.transition:transition:1.1.0-rc02
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Korrektur für
TransitionManager.endTransitions()
, damit es korrekt mit abhängigen Übergängen funktioniert. (aosp/946400)
Version 1.1.0-rc01
7. Mai 2019
androidx.transition:transition:1.1.0-rc01
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-beta01
3. April 2019
androidx.transition:transition:1.1.0-beta01
wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Es wurde ein
ViewGroupOverlay
-Caching-Fehler inVisibility
behoben, der bei API-Level 17 und niedriger auftrat (aosp/937350).
Version 1.1.0-alpha02
13. März 2019
androidx.transition:transition:1.1.0-alpha02
wird veröffentlicht. Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- Der Typ des Methodenparameters
Scene.getCurrentScene()
wurde vonView
inViewGroup
geändert.
Fehlerkorrekturen
SidePropagation
funktioniert nicht, wenn eine zusätzliche Verzögerung übersetStartDelay()
angegeben wird (b/119839526).ChangeImageTransform
wendet die falsche Matrix an, wenn der Vorgang vor API 21 unterbrochen wird (b/123226255).ChangeTransform
funktioniert in einigen Fällen vor API 21 nicht richtig (b/125777978).
Version 1.1.0-alpha01
3. Dezember 2018
API-Änderungen
- aosp/807055: Die
Scene.getCurrentScene(View)
-Methode wurde öffentlich gemacht. Damit können Sie eine benutzerdefinierte bedingte Logik in Abhängigkeit von einer aktuellen Szene schreiben.
Fehlerkorrekturen
- Ein Absturz wurde behoben, der beim Ein- und Ausblenden von Elementen in
RecyclerView
mitTransitionManager
aufgetreten ist (b/37129527). - Falsche Animation bei zwei angewendeten Sichtbarkeitsübergängen behoben (b/62629600).
- Überschreiben von Werten wie Dauer und Interpolator für untergeordnete Elemente von TransitionSet zulassen (b/64644617).
- Viele weitere kleinere Fehler wurden behoben.