Ten dokument zawiera przykłady użycia narzędzia MotionLayout
.
Każdy przykład obejmuje film przedstawiający ruch oraz odpowiedni kod sceny i układów ruchu.
Ruch podstawowy
Ten przykład zawiera pojedynczy widok, który możesz dotknąć i przeciągnąć w celu przesunięcia w poziomie.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Atrybut niestandardowy – backgroundColor
Ten przykład jest podobny do przykładu Ruch podstawowy. Oprócz podstawowego ruchu kolor tła widoku zmienia się wraz z jego przesuwaniem.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
ImageFilterView – przejście obrazu
Ten przykład pokazuje, jak zmienić wartość nasycenia elementu ImageFilterView
.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Pozycja klatki kluczowej
W tym przykładzie użyto elementu <KeyFrameSet>
, aby zmienić położenie na osi Y widoku podczas ruchu.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Interpolacja klatek kluczowych
Ten przykład korzysta z przykładu Pozycja klatki kluczowej przez dodanie rotacji i skalowania do przejścia w widoku.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Cykl klatki kluczowej
W tym przykładzie dodano elementy <KeyCycle>
, by dodać do widoku ruch fali.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Układ koordynatora (1/2)
Ten przykład dodaje element MotionLayout
do istniejącego elementu AppBarLayout
, aby dodać ruch do paska aplikacji. Przykład dokładnie opisano we wprowadzeniu do Motion Layout (część III).
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Układ koordynatora (2/2)
Ten przykład dodaje element MotionLayout
do istniejącego elementu AppBarLayout
, aby dodać ruch do paska aplikacji.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Układ szuflady (1/2)
Ten przykład pokazuje, jak dodać ruch do elementu DrawerLayout
. Ten przykład opisano szczegółowo we wprowadzeniu do Motion Layout (część III).
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Układ szuflady (2/2)
Ten przykład pokazuje, jak dodać ruch do elementu DrawerLayout
.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
dla głównej treści. - Wyświetl plik XML menu
MotionScene
.
Panel boczny
Ten przykład pokazuje, jak wyświetlić panel boczny podczas przeciągania w prawo głównego obszaru treści.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Paralaksa
Ten przykład pokazuje tło paralaksy, w którym różne warstwy tła poruszają się z różną prędkością.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
ViewPager
Ten przykład pokazuje, jak dodać ruch podczas przesuwania między kartami ViewPager
.
Przykład dokładnie opisano we wprowadzeniu do Motion Layout (część III).
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
ViewPager – Lottie
Ten przykład pokazuje, jak dodać ruch podczas przesuwania między kartami ViewPager
.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Złożone ruchy (1/3)
W tym przykładzie połączono elementy z poprzednich przykładów, aby zademonstrować złożony ruch.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Złożone ruchy (2/3)
W tym przykładzie połączono elementy z poprzednich przykładów, aby zademonstrować złożony ruch.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Złożone ruchy (3/3)
W tym przykładzie połączono elementy z poprzednich przykładów, aby zademonstrować złożony ruch.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Przejście fragmentu (1/2)
Ten przykład pokazuje, jak używać elementu MotionLayout
do przechodzenia między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Przejście fragmentu (2/2)
Ten przykład pokazuje, jak używać elementu MotionLayout
do przechodzenia między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Ruch jak w YouTube
Ten przykład pokazuje, jak przełączać się między widokiem kompaktowym a pełnoekranowym z dodatkowymi treściami.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Wyzwalacz
Ten przykład pokazuje, jak wyświetlić i ukryć pływający przycisk polecenia, gdy przejście przekracza próg postępu.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).
Wielostanowe
Ten przykład pokazuje, jak używać stanu do określania, który ruch zastosować.
- Wyświetl plik XML układu.
- Wyświetl
MotionScene
(XML).