Übergang

Bewegungen in der Benutzeroberfläche mit Start- und Endlayouts animieren
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.

Neues Problem erstellen

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 Sie ViewModels, 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() oder animateToEnd() 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 und controlDelayedTransition() wurde eine neue API hinzugefügt, die einen TransitionSeekController zurückgibt, mit dem die Transition 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 neue onTransitionStart()- und onTransitionEnd()-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 mit TransitionListeners 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ügte TransitionListeners jetzt onTransitionEnd() nach dem angegebenen Runnable des animateToStart() 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 ein enter/exitTransition festzulegen, verursacht wurde. (I8472b)
  • Ein Problem wurde behoben, bei dem animateToStart() mit Slide() 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 ein Runnable, 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 über setCurrentFragment() festlegen. (aosp/2647607)
  • Mit TransitionSeekController lässt sich der Fortschritt bei der Verwendung von animateToStart() und animateToEnd() jetzt durch Aufrufen von addOnProgressChangedListener 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() oder setCurrentPlayTimeMillis() zu erfassen und für die Anfangsgeschwindigkeit von animateToStart und animateToEnd 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 einen TransisionSeekController 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ückgegebene TransitionSeekController 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, die isSeekable() ü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 neue onTransitionStart()- und onTransitionEnd()-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 mit TransitionListeners entwickeln.

Fehlerkorrekturen

  • Übergänge kopieren jetzt ihre TransitionListeners, wenn sie geklont werden. Das bedeutet, dass das Hinzufügen neuer Listener während createAnimator() 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 in Visibility 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 von View in ViewGroup geändert.

Fehlerkorrekturen

  • SidePropagation funktioniert nicht, wenn eine zusätzliche Verzögerung über setStartDelay() 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 mit TransitionManager 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.