Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
1. Mai 2024 | 1.5.0 | − | − | − |
Abhängigkeiten deklarieren
Zum Hinzufügen einer Abhängigkeit in der Umstellung müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovig
dependencies { // Java language implementation implementation "androidx.transition:transition:1.5.0" // Kotlin implementation "androidx.transition:transition-ktx:1.5.0" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.5.0") // Kotlin implementation("androidx.transition:transition-ktx:1.5.0") }
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.5
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
- Übergänge können nach API 34 und höher gesucht werden.
TransitionManager
wurde eine neue API hinzugefügt,controlDelayedTransition()
, die einTransitionSeekController
zurückgibt, das die Suche nachTransition
ermöglicht. Diese Funktion wird von Fragment 1.7.0 verwendet, um automatisch nach Übergängen zu suchen, wenn die vorausschauende Rückwärtsbewegung verwendet wird. - Für Übergänge gibt es die neue Methode
getRootTransition()
, mit der der Übergang zurückgegeben wird, der den aktuellen Übergang enthält. Wenn er in keiner anderen Umstellung enthalten ist, wird der aktuelle Übergang zurückgegeben. Dies kann nützlich sein, wenn der Entwickler Listener für den Beginn oder das Ende der gesamten Umstellung benötigt. TransitionListeners
hat jetzt neueonTransitionStart()
- undonTransitionEnd()
-Listener, mit denen der Entwickler erkennen kann, ob der Übergang umgekehrt beginnt oder endet. Das kann wichtig für die Entwicklung suchbarer Übergänge mitTransitionListeners
sein.
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ängigkeitsaktualisierung
- Die Fragment-Abhängigkeit wurde auf Version 1.7.0-rc02 aktualisiert. Dadurch wurde ein Fehler behoben, durch den ein Absturz ausgelöst wurde, wenn ein nicht suchbares freigegebenes Element einer Transaktion hinzugefügt wurde, bei 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 Fragmenten wurde behoben, bei dem eingehende Übergänge durch eine vorausschauende Zurück-Geste die Einstiegsansicht zerstören und möglicherweise einen leeren Bildschirm blieben. (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 gegebenenRunnable
vonanimateToStart()
aufgerufen. (Ic6a55, b/307624554)
Abhängigkeitsaktualisierung
- 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
- Ein
NullPointerException
wurde behoben, das dadurch verursacht wurde, dass ein Übergang für ein gemeinsames Element festgelegt wurde, bei dem auch keinenter/exitTransition
festgelegt wurde. (I8472b) - Problem behoben, bei dem
animateToStart()
mitSlide()
die Ansicht nicht zurück an die Startposition verschieben konnte (I698f4, b/300157785) - Das Problem mit dem erneuten Aufrufen bei der Umstellung, bei dem die Stornierung unterbrochen wurde, wurde behoben. (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“ werden veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Nicht funktionsgefährdende Änderung: Die
animateToStart()
-Methode verwendet nun eineRunnable
, die verwendet werden sollte, um die übergehenden Ansichten 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 Umstellung unterstützt jetzt In-App-Animationen mit Rückwärtsvorhersagen auf Android 14-Geräten, wenn sie mit Fragment
1.7.0-alpha05
verwendet werden.
Fehlerkorrekturen
- Ein Fehler bei der Unterbrechung des Folienübergangs wurde behoben. Wenn ein Folienübergang einen Übergang zum Entfernen einer Ansicht unterbrochen hat, springt dieser an eine falsche Position. (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
kannst du jetzt übersetCurrentFragment()
den Fortschritt als Bruchteil der Gesamtdauer festlegen. (aosp/2647607) TransitionSeekController
lässt jetzt die Beobachtung des Fortschritts bei der Verwendung vonanimateToStart()
undanimateToEnd()
durch Aufrufen vonaddOnProgressChangedListener
zu. (aosp/2647607)TransitionManager.seekTo()
wurde hinzugefügt, um die Verwendung von Szenen für die Suche nach Übergängen zu ermöglichen. (aosp/2647607)- Es wurden physikbasierte Animationen zum Suchen von Übergängen hinzugefügt. Es verwendet einen 1-D-Geschwindigkeitstracker, um die Fortschrittsänderung mit
setCurrentFraction()
odersetCurrentPlayTimeMillis()
zu verfolgen, und verwendet ihn für die Anfangsgeschwindigkeit vonanimateToStart
undanimateToEnd
. (aosp/2647607)
Fehlerkorrekturen
- Ein Flackern bei der Suche nach
AutoTransition
wurde behoben. (aosp/2643369) - Ein Problem wurde behoben, bei dem ein
Slide
-Übergang bei Unterbrechung zur falschen Startposition springte. (aosp/2733729, b/297427333)
Abhängigkeitsaktualisierung
- Die Umstellung 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 Zweig entwickelt.
Neue Funktionen
- Übergänge können nach API 34 und höher gesucht werden.
TransitionManager
wurde eine neue API hinzugefügt,controlDelayedTransition()
, die einTransisionSeekController
zurückgibt, das die Suche nach der Umstellung ermöglicht.
API-Änderungen
TransitionManager
hat eine neue Methode,controlDelayedTransition()
, mit der Anwendungen den Fortschritt von Übergangsanimationen in API 34+ steuern können. Anhand der zurückgegebenenTransitionSeekController
wird der Entwickler darüber informiert, wann der Übergang für die Suche bereit ist, wie lange die Animation dauert und ob die aktuelle Zeit der Animation festgelegt werden kann. Nur Übergänge, dieisSeekable()
überschreiben, um „true“ zurückzugeben, werden voncontrolDelayedTransition()
unterstützt.- Für Übergänge gibt es die neue Methode
getRootTransition()
, mit der der Übergang zurückgegeben wird, der den aktuellen Übergang enthält. Wenn er in keiner anderen Umstellung enthalten ist, wird der aktuelle Übergang zurückgegeben. Dies kann nützlich sein, wenn der Entwickler Listener für den Beginn oder das Ende der gesamten Umstellung benötigt. TransitionListeners
hat jetzt neueonTransitionStart()
- undonTransitionEnd()
-Listener, mit denen der Entwickler erkennen kann, ob der Übergang umgekehrt beginnt oder endet. Das kann wichtig für die Entwicklung suchbarer Übergänge mitTransitionListeners
sein.
Fehlerkorrekturen
TransitionListeners
werden bei Übergängen kopiert, wenn sie geklont werden. Das bedeutet, dass das Hinzufügen neuer Listener während dercreateAnimator()
-Phase keine Auswirkungen auf die Root-Umstellung hat.
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
- Ein Problem wurde behoben, bei dem beim Starten eines
Transition
-Objekts in einem Container versehentlich andere laufende Übergänge in separaten Containern pausiert wurden. Diese Übergänge wurden nie abgeschlossen. (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
- Mit dem
transition-ktx
-Artefakt werden Kotlin-Erweiterungen eingeführt, mit denen Listener zu AndroidX-Transition
-Instanzen hinzugefügt werden können. (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 dem 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
- Mit dem
transition-ktx
-Artefakt werden Kotlin-Erweiterungen eingeführt, mit denen Listener zu AndroidX-Transition
-Instanzen hinzugefügt werden können. (b/138870873)
Version 1.3.1
Version 1.3.1
19. Februar 2020
androidx.transition:transition:1.3.1
wird freigegeben. Version 1.3.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Fehler behoben, bei dem einige animierte Ansichten bei Verwendung von ChangeTransform falsch abgeschnitten wurden (b/148798452).
Version 1.3.0
Version 1.3.0
22. Januar 2020
androidx.transition:transition:1.3.0
wird freigegeben. 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, um sicherzustellen, dass die Ansicht des Fragments nicht vor Abschluss des Übergangs zerstört wird und dass Übergänge zur richtigen Zeit abgebrochen werden
Version 1.3.0-rc02
4. Dezember 2019
androidx.transition:transition:1.3.0-rc02
wird freigegeben. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Ansichten wurden nach dem Pop-up eines ausgeblendeten Fragments fälschlicherweise als
INVISIBLE
markiert. Dieses Problem wurde behoben. (b/70793925)
Version 1.3.0-rc01
23. Oktober 2019
androidx.transition:transition:1.3.0-rc01
wurde 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 freigegeben. 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 Ansicht des Fragments nicht vor Abschluss des Übergangs zerstört wird und dass Übergänge zur richtigen Zeit abgebrochen werden. (aosp/1119841)
Version 1.2.0
Version 1.2.0
9. Oktober 2019
androidx.transition:transition:1.2.0
wurde ohne Änderungen gegenüber 1.2.0-rc01 veröffentlicht . Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Diese Version wird empfohlen, wenn Sie eine Ausrichtung auf API-Level 29 vornehmen. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe verwendet diese Version die neuen öffentlichen Methoden, die in API-Level 29 hinzugefügt wurden. Dies ist Teil unserer Einschränkungen für Nicht-SDK-Schnittstellen.
Version 1.2.0-rc01
5. September 2019
androidx.transition:transition:1.2.0-rc01
wurde 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 freigegeben. 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 verwendet diese Version die neuen öffentlichen Methoden, die in API-Level 29 hinzugefügt wurden. Dies ist Teil unserer Einschränkungen für Nicht-SDK-Schnittstellen.
Version 1.2.0-alpha01
7. Mai 2019
androidx.transition:transition:1.2.0-alpha01
wird freigegeben.
Neue Funktionen
- Diese Version sollte verwendet werden, wenn Sie Q als
targetSdkVersion
angeben. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe verwendet diese Version die neuen öffentlichen Methoden, die in Q hinzugefügt wurden. Dies ist Teil unserer Einschränkungen für Nicht-SDK-Schnittstellen.
Version 1.1.0
Version 1.1.0
2. Juli 2019
androidx.transition:transition:1.1.0
wird ohne Änderungen im Vergleich zu 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Das Problem mit
TransitionManager.endTransitions()
wurde behoben, damit abhängige Übergänge korrekt funktionieren. (aosp/946400)
Version 1.1.0-rc01
7. Mai 2019
androidx.transition:transition:1.1.0-rc01
wird freigegeben. 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 freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Es wurde ein
ViewGroupOverlay
-Caching-Fehler inVisibility
behoben, der auf 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 freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- Der Typ des Methodenparameters
Scene.getCurrentScene()
wurde vonView
zuViewGroup
geändert.
Fehlerkorrekturen
SidePropagation
funktioniert nicht bei einer zusätzlichen Verspätung übersetStartDelay()
(b/119839526).ChangeImageTransform
wendet die falsche Matrix an, wenn sie vor API 21 (b/123226255) unterbrochen wird.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 Methode
Scene.getCurrentScene(View)
wurde veröffentlicht. Damit können Sie eine benutzerdefinierte bedingte Logik schreiben, die auf einer aktuellen Szene basiert.
Fehlerkorrekturen
- Ein Absturz wurde behoben, der bei der Verwendung von
TransitionManager
zum Minimieren/Maximieren eines Elements inRecyclerView
verwendet wurde (b/37129527). - Fehlerhafte Animation bei zwei Übergängen der Sichtbarkeit (b/62629600) wurde behoben.
- Überschreiben von Werten wie Dauer und Interpolator für untergeordnete TransitionSet-Elemente zulassen (b/64644617).
- Es wurden viele weitere kleinere Fehler behoben.