Übergänge
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
24. Juli 2024 | 1.5.1 | - | – | - |
Abhängigkeiten deklarieren
Um eine Abhängigkeit von Transition hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
dependencies { // Java language implementation implementation "androidx.transition:transition:1.5.1" // Kotlin implementation "androidx.transition:transition-ktx:1.5.1" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.5.1") // Kotlin implementation("androidx.transition:transition-ktx:1.5.1") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie für ein vorhandenes Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Version 1.5
Version 1.5.1
24. Juli 2024
androidx.transition:transition:1.5.1
und androidx.transition:transition-ktx:1.5.1
wurden veröffentlicht. Version 1.5.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem Aufrufe von
animateToStart()
oderanimateToEnd()
bei einem 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
wurden veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Bei der Umstellung werden die Suche nach API 34 und höher unterstützt. Eine neue API wurde zu
TransitionManager
hinzugefügt:controlDelayedTransition()
, die einenTransitionSeekController
zurückgibt, der die Suche nachTransition
ermöglicht. Diese Funktion wird von Fragment 1.7.0 verwendet, um bei Verwendung der vorausschauenden Zurück-Geste automatisch Übergänge zu suchen. - Übergänge haben eine neue Methode,
getRootTransition()
, die den Übergang mit dem aktuellen Übergang oder den aktuellen Übergang zurückgibt, wenn er nicht in einem anderen Übergang enthalten ist. 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, anhand derer der Entwickler sehen kann, ob die Umstellung rückwärts beginnt oder endet. Das kann für die Entwicklung suchbarer Übergänge mitTransitionListeners
wichtig 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
wurden veröffentlicht. Version 1.5.0-rc02 enthält diese Commits.
Aktualisierung der Abhängigkeit
- Die Fragmentabhängigkeit wurde auf Version 1.7.0-rc02 aktualisiert. Dadurch wurde ein Fehler behoben, bei dem ein nicht suchbares gemeinsames Element zu einer Transaktion hinzugefügt wurde, bei der alle anderen Übergänge suchbar waren, zu einem Absturz führte.
Version 1.5.0-rc01
3. April 2024
androidx.transition:transition:1.5.0-rc01
und androidx.transition:transition-ktx:1.5.0-rc01
wurden 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
wurden veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem in Fragmenten behoben, bei dem das Unterbrechen eingehender Übergänge mit einer vorausschauenden Zurück-Geste dazu zerstört wurde, die Ansicht zu betreten und möglicherweise einen leeren Bildschirm blieb. (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
wurden veröffentlicht. Version 1.5.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
- Wenn
TransitionSeekController.animateToStart()
verwendet wird, wird für das hinzugefügteTransitionListeners
jetztonTransitionEnd()
aufgerufen, nachdemRunnable
von deranimateToStart()
gegeben wurde. (Ic6a55, b/307624554)
Aktualisierung der Abhängigkeit
- Die Fragmentabhä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
wurden veröffentlicht. Version 1.5.0-alpha05 enthält diese Commits.
Fehlerkorrekturen
- Ein
NullPointerException
wurde behoben, der durch das Festlegen eines Übergangs für gemeinsam genutzte Elemente und das Nicht-Festlegen vonenter/exitTransition
verursacht wurde. (I8472b) - Ein Problem wurde behoben, bei dem
animateToStart()
mitSlide()
die Ansicht nicht zurück zur Startposition verschieben konnte (I698f4, b/300157785). - Das Rücktrittsproblem in der Umstellung, das die Stornierung aufbrach, 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“ wurden veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Nicht abwärtskompatible Änderung: Die Methode
animateToStart()
verwendet jetzt eineRunnable
, die verwendet werden sollte, um die Übergangsansichten in ihren ursprünglichen Zustand zurückzuversetzen.
Version 1.5.0-alpha03
20. September 2023
androidx.transition:transition:1.5.0-alpha03
und androidx.transition:transition-ktx:1.5.0-alpha03
wurden veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.
Neue Funktionen
- Die Umstellung unterstützt jetzt auf Android 14-Geräten In-App-Animationen für die Vorhersage des Zurücks, wenn diese mit Fragment
1.7.0-alpha05
verwendet werden.
Fehlerkorrekturen
- Der Unterbrechungsfehler beim Folienübergang wurde behoben. Wenn durch einen Folienübergang ein Eingabeübergang unterbrochen wurde, um eine Ansicht zu entfernen, 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
wurden veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
- In
TransitionSeekController
können Sie jetzt übersetCurrentFragment()
den Fortschritt als Bruchteil der Gesamtdauer festlegen. (aosp/2647607) TransitionSeekController
ermöglicht jetzt die Beobachtung des Fortschritts bei Verwendung vonanimateToStart()
undanimateToEnd()
durch Aufrufen vonaddOnProgressChangedListener
. (aosp/2647607)TransitionManager.seekTo()
wurde hinzugefügt, um die Verwendung von Szenen zum Suchen von Übergängen zu ermöglichen. (aosp/2647607)- Der Suche nach Übergängen wurden physikbasierte Animationen hinzugefügt. Dabei wird ein 1D-Geschwindigkeitstracker verwendet, um die Fortschrittsänderung mit
setCurrentFraction()
odersetCurrentPlayTimeMillis()
zu verfolgen, und verwendet ihn für die Anfangsgeschwindigkeit vonanimateToStart
undanimateToEnd
. (aosp/2647607)
Fehlerkorrekturen
- Ein Flimmern bei der Suche nach
AutoTransition
wurde behoben. (aosp/2643369) - Ein Problem wurde behoben, bei dem ein
Slide
-Übergang bei einer Unterbrechung an die falsche Startposition sprang. (aosp/2733729, b/297427333)
Aktualisierung der Abhängigkeit
- 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
wurden veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.
Neue Funktionen
- Bei der Umstellung werden die Suche nach API 34 und höher unterstützt. Eine neue API wurde zu
TransitionManager
hinzugefügt:controlDelayedTransition()
, die einenTransisionSeekController
-Wert zurückgibt, der die Suche nach der Umstellung ermöglicht.
API-Änderungen
- Für
TransitionManager
gibt es die neue MethodecontrolDelayedTransition()
, mit der Anwendungen den Fortschritt von Übergangsanimationen in API 34 und höher steuern können. Die zurückgegebeneTransitionSeekController
informiert den Entwickler darüber, wann der Übergang für die Suche bereit ist und wie lange die Animation dauert. Außerdem ermöglicht er das Festlegen der aktuellen Zeit der Animation. Nur Übergänge, dieisSeekable()
überschreiben und „true“ zurückgeben, werden voncontrolDelayedTransition()
unterstützt. - Übergänge haben eine neue Methode,
getRootTransition()
, die den Übergang mit dem aktuellen Übergang oder den aktuellen Übergang zurückgibt, wenn er nicht in einem anderen Übergang enthalten ist. 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, anhand derer der Entwickler sehen kann, ob die Umstellung rückwärts beginnt oder endet. Das kann für die Entwicklung suchbarer Übergänge mitTransitionListeners
wichtig sein.
Fehlerkorrekturen
TransitionListeners
von Übergängen werden jetzt beim Klonen kopiert. Das bedeutet, dass das Hinzufügen neuer Listener währendcreateAnimator()
keinen Einfluss 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
wurden veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das beim Starten einer
Transition
in einem Container versehentlich andere laufende Übergänge in separaten Containern angehalten wurden, 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
wurden veröffentlicht. Version 1.4.0 enthält diese Commits.
Große Änderungen seit Version 1.3.0
- Mit dem Artefakt
transition-ktx
werden Kotlin-Erweiterungen zum Hinzufügen von Listenern zu AndroidX-Transition
-Instanzen eingeführt. (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
wurden 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
wurden 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
wurden veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Neue Funktionen
- Mit dem Artefakt
transition-ktx
werden Kotlin-Erweiterungen zum Hinzufügen von Listenern zu AndroidX-Transition
-Instanzen eingeführt. (b/138870873)
Version 1.3.1
Version 1.3.1
19. Februar 2020
androidx.transition:transition:1.3.1
wurde 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
wurde 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 in Fragment 1.2.0 wurde verbessert, damit die Ansicht des Fragments nicht vor Abschluss des Übergangs gelöscht wird und Übergänge zum richtigen Zeitpunkt abgebrochen werden.
Version 1.3.0-rc02
4. Dezember 2019
androidx.transition:transition:1.3.0-rc02
wurde veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem Ansichten fälschlicherweise als
INVISIBLE
markiert wurden, nachdem ein ausgeblendetes Fragment als Pop-up angezeigt wurde. (b/70793925)
Version 1.3.0-rc01
23. Oktober 2019
androidx.transition:transition:1.3.0-rc01
wurde ohne Änderungen seit dem 1.3.0-beta01
freigegeben. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta01
9. Oktober 2019
androidx.transition:transition:1.3.0-beta01
wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Integration in Fragment
1.2.0-beta01
wurde verbessert, damit die Ansicht des Fragments nicht vor Abschluss des Übergangs gelöscht wird und Ü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
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 sollte bei Ausrichtung auf API-Level 29 verwendet werden. Andernfalls funktionieren einige Übergänge nicht richtig. Anstelle der Reflexionsaufrufe werden in dieser Version die neuen öffentlichen Methoden verwendet, die in API-Ebene 29 hinzugefügt wurden. Dies ist Teil unserer Einschränkungen bei 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
wurde 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-Ebene 29 hinzugefügt wurden. Dies ist Teil unserer Einschränkungen bei Nicht-SDK-Schnittstellen.
Version 1.2.0-alpha01
7. Mai 2019
androidx.transition:transition:1.2.0-alpha01
wurde 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 verwendet diese Version die neuen öffentlichen Methoden, die in Q hinzugefügt wurden. Dies ist Teil unserer Einschränkungen bei Nicht-SDK-Schnittstellen.
Version 1.1.0
Version 1.1.0
2. Juli 2019
androidx.transition:transition:1.1.0
wurde ohne Änderungen gegenüber 1.1.0-rc02
freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.1.0-rc02
5. Juni 2019
androidx.transition:transition:1.1.0-rc02
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Ein Fehler wurde behoben, damit
TransitionManager.endTransitions()
auch mit abhängigen Übergängen richtig funktioniert. (aosp/946400)
Version 1.1.0-rc01
7. Mai 2019
androidx.transition:transition:1.1.0-rc01
wurde 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
wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
ViewGroupOverlay
-Caching-Fehler inVisibility
behoben, der auf API-Level 17 und niedriger (aosp/937350) auftrat
Version 1.1.0-alpha02
13. März 2019
androidx.transition:transition:1.1.0-alpha02
wurde veröffentlicht. Die 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 übersetStartDelay()
(b/119839526) eine zusätzliche Verspätung angegeben wird.ChangeImageTransform
wendet die falsche Matrix an, wenn die Unterbrechung vor API 21 unterbrochen wird (b/123226255).ChangeTransform
funktioniert in einigen Fällen vor API 21 (b/125777978) nicht richtig.
Version 1.1.0-alpha01
3. Dezember 2018
API-Änderungen
- aosp/807055: Methode
Scene.getCurrentScene(View)
wurde veröffentlicht. Damit können Sie eine benutzerdefinierte bedingte Logik für eine aktuelle Szene schreiben.
Fehlerkorrekturen
- Ein Absturz bei der Verwendung von
TransitionManager
zum Minimieren/Maximieren eines Elements inRecyclerView
wurde behoben (b/37129527). - Falsche Animation bei zwei Sichtbarkeitsübergängen wurde behoben (b/62629600).
- Lassen Sie Überschreibungswerte wie Dauer und Interpolator für untergeordnete TransitionSet-Elemente zu (b/64644617).
- Viele andere kleinere Fehler wurden behoben.