Przejście
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
1 maja 2024 r. | 1.5.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność w Przenoszeniu, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
Odlotowy
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.5
Wersja 1.5.0
1 maja 2024 r.
Opublikowano androidx.transition:transition:1.5.0
i androidx.transition:transition-ktx:1.5.0
. Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Przenoszenie obsługuje wyszukiwanie w interfejsie API 34 i nowszych. Do interfejsu
TransitionManager
o nazwiecontrolDelayedTransition()
dodano nowy interfejs API, który zwraca wartośćTransitionSeekController
umożliwiającą przeszukiwanieTransition
. Ta funkcja jest wykorzystywana przez fragment 1.7.0 do automatycznego wyszukiwania przejść podczas korzystania z gestu przewidywania cofania się. - Przejścia używają nowej metody
getRootTransition()
, która zwraca przejście zawierające bieżące lub bieżące przejście, jeśli nie zawiera go żadne inne przejście. Jest to przydatne, jeśli deweloper potrzebuje detektorów określających początek i koniec całego przejścia. - W
TransitionListeners
są teraz nowe detektoryonTransitionStart()
ionTransitionEnd()
, które pozwalają deweloperowi określić, czy przenoszenie się rozpoczyna, czy też kończy. Może to być istotne przy opracowywaniu możliwych do wyszukania przejść, w których występujeTransitionListeners
.
Wersja 1.5.0-rc02
17 kwietnia 2024 r.
Opublikowano androidx.transition:transition:1.5.0-rc02
i androidx.transition:transition-ktx:1.5.0-rc02
. Wersja 1.5.0-rc02 zawiera te zatwierdzenia.
Aktualizacja zależności
- Zaktualizowano zależność fragmentu do wersji 1.7.0-rc02. Naprawiliśmy błąd polegający na tym, że jeśli do transakcji, w której można było przeszukiwać wszystkie inne przejścia, został dodany niemożliwy do wyszukania element udostępniony. Dochodzi do awarii.
Wersja 1.5.0-rc01
3 kwietnia 2024 r.
Opublikowano androidx.transition:transition:1.5.0-rc01
i androidx.transition:transition-ktx:1.5.0-rc01
. Wersja 1.5.0-rc01 zawiera te zatwierdzenia.
Wersja 1.5.0-beta01
20 marca 2024 r.
Opublikowano androidx.transition:transition:1.5.0-beta01
i androidx.transition:transition-ktx:1.5.0-beta01
. Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd w plikach Fragments, który powodował, że przerywanie przychodzących przejść gestem przewidywania powrotu mogło spowodować zniszczenie otwartego widoku, potencjalnie pozostawiając pusty ekran. (Id3f22, b/319531491)
Wersja 1.5.0-alfa06
10 stycznia 2024 r.
Opublikowano androidx.transition:transition:1.5.0-alpha06
i androidx.transition:transition-ktx:1.5.0-alpha06
. Wersja 1.5.0-alpha06 zawiera te zatwierdzenia.
Poprawki błędów
- Gdy użyjesz właściwości
TransitionSeekController.animateToStart()
, dodane połączenieTransitionListeners
będzie mieć teraz wywołanieonTransitionEnd()
po określonym przezanimateToStart()
elemencieRunnable
. (Ic6a55, b/307624554)
Aktualizacja zależności
- Zależność Fragment została zaktualizowana do
1.7.0-alpha08
.
Wersja 1.5.0-alfa05
29 listopada 2023 r.
Opublikowano androidx.transition:transition:1.5.0-alpha05
i androidx.transition:transition-ktx:1.5.0-alpha05
. Wersja 1.5.0-alpha05 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd
NullPointerException
spowodowany ustawieniem przejścia elementu współdzielonego i brakiem ustawieniaenter/exitTransition
. (I8472b) - Rozwiązanie problemu polegającego na tym, że funkcja
animateToStart()
z atrybutemSlide()
nie przeniosła widoku z powrotem do pozycji początkowej (I698f4, b/300157785) - Naprawiono problem ponownego wystąpienia w przejściu, który przerywał anulowanie. (Iddcce, b/308379201)
Wersja 1.5.0-alfa04
4 października 2023 r.
Opublikowano androidx.transition:transition:1.5.0-alpha04
i „androidx.transition:transition-ktx:1.5.0-alpha04”. Wersja 1.5.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Breaking Change – metoda
animateToStart()
wykorzystuje teraz parametrRunnable
, którego należy użyć do przywrócenia przenoszonych widoków do ich pierwotnego stanu.
Wersja 1.5.0-alfa03
20 września 2023 r.
Opublikowano androidx.transition:transition:1.5.0-alpha03
i androidx.transition:transition-ktx:1.5.0-alpha03
. Wersja 1.5.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Przejście zapewnia teraz obsługę animacji przewidywanego przejścia wstecz w aplikacji na urządzeniach z Androidem 14 w połączeniu z fragmentem
1.7.0-alpha05
.
Poprawki błędów
- Usunięto błąd przerwy w przejściu slajdu. Gdy przejście slajdu zostało przerwane w celu usunięcia widoku, przeskoczyło w niewłaściwe miejsce. (I946f8, b/297427333)
Wersja 1.5.0-alfa02
6 września 2023 r.
Opublikowano androidx.transition:transition:1.5.0-alpha02
i androidx.transition:transition-ktx:1.5.0-alpha02
. Wersja 1.5.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
TransitionSeekController
umożliwia teraz ustawianie postępu jako ułamka całkowitego czasu trwania wsetCurrentFragment()
. (Aosp/2647607)TransitionSeekController
umożliwia teraz obserwowanie postępów podczas korzystania z usługanimateToStart()
ianimateToEnd()
przez wywołanieaddOnProgressChangedListener
. (Aosp/2647607)- Dodano
TransitionManager.seekTo()
, aby umożliwić używanie scen do przewijania przejść. (Aosp/2647607) - Do przewijania przejść dodaliśmy animacje oparte na fizyce. Wykorzystuje 1-D tracker do śledzenia zmiany postępu za pomocą
setCurrentFraction()
lubsetCurrentPlayTimeMillis()
i używa go do określenia prędkości początkowejanimateToStart
ianimateToEnd
. (Aosp/2647607)
Poprawki błędów
- Naprawiono migotanie podczas przewijania elementu
AutoTransition
. (Aosp/2643369) - Rozwiązaliśmy problem, który powodował, że po przerwaniu przejście
Slide
przeskakiwało do niewłaściwej pozycji początkowej. (Aosp/2733729, b/297427333)
Aktualizacja zależności
- Przejście kompiluje się teraz z interfejsem API 34.
Wersja 1.5.0-alfa01
10 maja 2023 r.
Opublikowano androidx.transition:transition:1.5.0-alpha01
i androidx.transition:transition-ktx:1.5.0-alpha01
. Ta wersja została opracowana w gałęzi wewnętrznej.
Nowe funkcje
- Przenoszenie obsługuje wyszukiwanie w interfejsie API 34 i nowszych. Do interfejsu
TransitionManager
controlDelayedTransition()
dodano nowy interfejs API, który zwraca wartośćTransisionSeekController
umożliwiającą przewijanie.
Zmiany w interfejsie API
- W interfejsie
TransitionManager
pojawiła się nowa metoda:controlDelayedTransition()
, która umożliwia aplikacjom kontrolowanie postępu animacji przejścia w interfejsie API w wersji 34 lub nowszej. Zwrócony atrybutTransitionSeekController
informuje dewelopera, że przejście jest gotowe do wyszukiwania, oraz jak długo trwa animacja. Umożliwia też ustawienie bieżącego czasu animacji.controlDelayedTransition()
obsługuje tylko przejścia, które zastępująisSeekable()
w celu zwrócenia wartości prawda. - Przejścia używają nowej metody
getRootTransition()
, która zwraca przejście zawierające bieżące lub bieżące przejście, jeśli nie zawiera go żadne inne przejście. Jest to przydatne, jeśli deweloper potrzebuje detektorów określających początek i koniec całego przejścia. - W
TransitionListeners
są teraz nowe detektoryonTransitionStart()
ionTransitionEnd()
, które pozwalają deweloperowi określić, czy przenoszenie się rozpoczyna, czy też kończy. Może to być istotne przy opracowywaniu możliwych do wyszukania przejść, w których występujeTransitionListeners
.
Poprawki błędów
- Podczas klonowania przejścia kopiowane są teraz
TransitionListeners
. Oznacza to, że dodanie nowych detektorów w czasiecreateAnimator()
nie będzie miało wpływu na przejście główne.
Wersja 1.4.1
Wersja 1.4.1
21 kwietnia 2021 r.
Opublikowano androidx.transition:transition:1.4.1
i androidx.transition:transition-ktx:1.4.1
. Wersja 1.4.1 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że uruchomienie komponentu
Transition
w jednym kontenerze powodowało niezamierzone wstrzymywanie innych uruchomionych przejść w oddzielnych kontenerach, przez co procesy te nigdy się nie kończyły. (Aosp/1664439, b/182845041)
Wersja 1.4.0
Wersja 1.4.0
27 stycznia 2021 r.
Opublikowano androidx.transition:transition:1.4.0
i androidx.transition:transition-ktx:1.4.0
. Wersja 1.4.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.3.0
- Artefakt
transition-ktx
wprowadza rozszerzenia Kotlin umożliwiające dodawanie detektorów do wystąpień systemu AndroidXTransition
. (b/138870873)
Wersja 1.4.0-rc01
Grudzień 2, 2020
Wersje androidx.transition:transition:1.4.0-rc01
i androidx.transition:transition-ktx:1.4.0-rc01
zostały opublikowane bez zmian z 1.4.0-beta01
. Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
Wersja 1.4.0-beta01
22 lipca 2020 r.
androidx.transition:transition:1.4.0-beta01
i androidx.transition:transition-ktx:1.4.0-beta01
są dostępne bez zmian od 1.4.0-alpha01
. Wersja 1.4.0-beta01 zawiera te zatwierdzenia.
Wersja 1.4.0-alfa01
24 czerwca 2020 r.
Opublikowano androidx.transition:transition:1.4.0-alpha01
i androidx.transition:transition-ktx:1.4.0-alpha01
. Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Artefakt
transition-ktx
wprowadza rozszerzenia Kotlin umożliwiające dodawanie detektorów do wystąpień systemu AndroidXTransition
. (b/138870873)
Wersja 1.3.1
Wersja 1.3.1
19 lutego 2020 r.
Aplikacja androidx.transition:transition:1.3.1
została zwolniona. Wersja 1.3.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd, który powodował, że niektóre widoki animowane były nieprawidłowo przycinane podczas korzystania z funkcji ChangeTransform (b/148798452)
Wersja 1.3.0
Wersja 1.3.0
22 stycznia 2020 r.
Aplikacja androidx.transition:transition:1.3.0
została zwolniona. Wersja 1.3.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.2.0
- Ulepszenia dotyczące fragmentu kodu w wersji 1.2.0: poprawiliśmy integrację z fragmentem kodu w wersji 1.2.0, by widok fragmentu nie został zniszczony przed zakończeniem przenoszenia oraz że przejścia były anulowane w odpowiednim momencie.
Wersja 1.3.0-rc02
4 grudnia 2019
Aplikacja androidx.transition:transition:1.3.0-rc02
została zwolniona. Wersja 1.3.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd, przez który wyświetlenia były błędnie oznaczane jako
INVISIBLE
po wycięciu ukrytego fragmentu. (b/70793925)
Wersja 1.3.0-rc01
23 października 2019 r.
Wersja androidx.transition:transition:1.3.0-rc01
została udostępniona bez zmian od 1.3.0-beta01
. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Wersja 1.3.0-beta01
9 października 2019 r.
Aplikacja androidx.transition:transition:1.3.0-beta01
została zwolniona. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Ulepszyliśmy integrację z fragmentem
1.2.0-beta01
, aby widok fragmentu nie został zniszczony przed zakończeniem przenoszenia i przejścia były anulowane w odpowiednim momencie. (Aosp/1119841)
Wersja 1.2.0
Wersja 1.2.0
9 października 2019 r.
Wersja androidx.transition:transition:1.2.0
została udostępniona bez zmian z wersji 1.2.0-rc01 . Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
Używaj tej wersji, jeśli kierujesz reklamy na poziom API 29. W przeciwnym razie niektóre przejścia nie będą działać prawidłowo. Zamiast wywołań odczuć ta wersja korzysta z nowych metod publicznych dodanych w interfejsie API na poziomie 29. Jest to jedna z naszych ograniczeń dotyczących interfejsów innych niż SDK.
Wersja 1.2.0-rc01
5 września 2019 r.
Aplikacja androidx.transition:transition:1.2.0-rc01
została opublikowana bez zmian od wersji 1.2.0-beta01
. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Wersja 1.2.0-beta01
2 lipca 2019 r.
Aplikacja androidx.transition:transition:1.2.0-beta01
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- Użyj tej wersji, jeśli jako
targetSdkVersion
podasz 29. W przeciwnym razie niektóre przejścia nie będą działać prawidłowo. Zamiast wywołań odczuć ta wersja korzysta z nowych metod publicznych dodanych w interfejsie API na poziomie 29. Jest to jedna z naszych ograniczeń dotyczących interfejsów innych niż SDK.
Wersja 1.2.0-alfa01
7 maja 2019 r.
Aplikacja androidx.transition:transition:1.2.0-alpha01
została zwolniona.
Nowe funkcje
- Użyj tej wersji, jeśli określasz Q jako
targetSdkVersion
. W przeciwnym razie niektóre przejścia nie będą działać prawidłowo. Zamiast wywołań odczuć ta wersja korzysta z nowych metod publicznych dodanych w Q. Jest to jedna z naszych ograniczeń dotyczących interfejsów innych niż SDK.
Wersja 1.1.0
Wersja 1.1.0
2 lipca 2019 r.
Opublikowano androidx.transition:transition:1.1.0
bez zmian z 1.1.0-rc02
. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Wersja 1.1.0-rc02
5 czerwca 2019 r.
Aplikacja androidx.transition:transition:1.1.0-rc02
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Popraw błąd
TransitionManager.endTransitions()
, aby prawidłowo działał z zależnymi przejściami. (Aosp/946400)
Wersja 1.1.0-rc01
7 maja 2019 r.
Aplikacja androidx.transition:transition:1.1.0-rc01
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Wersja 1.1.0-beta01
3 kwietnia 2019 r.
Aplikacja androidx.transition:transition:1.1.0-beta01
została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Naprawiono błąd pamięci podręcznej
ViewGroupOverlay
w interfejsieVisibility
, który występował na poziomie API 17 i niższym (aosp/937350).
Wersja 1.1.0-alfa02
13 marca 2019 r.
Aplikacja androidx.transition:transition:1.1.0-alpha02
została zwolniona. Pełną listę zatwierdzeń zawartych w tej wersji znajdziesz tutaj.
Zmiany w interfejsie API
- Typ parametru metody (
Scene.getCurrentScene()
) został zmieniony zView
naViewGroup
.
Poprawki błędów
- Funkcja
SidePropagation
nie działa, gdy dodatkowe opóźnienie jest podane przezsetStartDelay()
(b/119839526). ChangeImageTransform
stosuje nieprawidłową macierz po przerwaniu przed interfejsem API 21 (b/123226255).ChangeTransform
w niektórych przypadkach działa nieprawidłowo przed interfejsem API 21 (b/125777978).
Wersja 1.1.0-alfa01
3 grudnia 2018 r.
Zmiany w interfejsie API
- aosp/807055: metoda
Scene.getCurrentScene(View)
została udostępniona publicznie. Pozwala napisać niestandardową logikę warunkową w zależności od bieżącej sceny.
Poprawki błędów
- Naprawiono awarię, która występowała podczas używania funkcji
TransitionManager
do zwijania/rozwijania elementu w komponencieRecyclerView
(b/37129527). - Naprawiono nieprawidłową animację po zastosowaniu dwóch przejść widoczności (b/62629600).
- Zezwalaj na zastępowanie wartości takich jak czas trwania i interpolator w elementach podrzędnych PrzejścieSet (b/64644617).
- Naprawiono wiele innych drobnych błędów.