Ten dokument zawiera przykłady użycia MotionLayout
.
Każdy przykład zawiera film demonstrujący ruch oraz odpowiedni kod dla sceny i schematów ruchu.
Podstawowy ruch
Ten przykład zawiera jeden widok, który możesz dotykać i przeciągać, aby przesuwać go w poziomie.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
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 przesuwaniem widoku.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
ImageFilterView – przejście między obrazami
Z tego przykładu dowiesz się, jak zmienić wartość nasycenia ImageFilterView
.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Pozycja klatki kluczowej
W tym przykładzie użyto <KeyFrameSet>
do zmiany pozycji Y widoku podczas animacji.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Interpolacja klatek kluczowych
Ten przykład opiera się na przykładzie Pozycja klatki kluczowej i dodaje do przejścia widoku obrót i powiększenie.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Cykl klatek kluczowych
W tym przykładzie dodaję elementy <KeyCycle>
, aby nadać widokowi falujący ruch.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
CoordinatorLayout (1/2)
W tym przykładzie dodajemy MotionLayout
do istniejącej AppBarLayout
, aby nadać ruch paskowi aplikacji. Ten przykład jest bardziej szczegółowo opisany w artykule Wprowadzenie do MotionLayout (część III).
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
CoordinatorLayout (2/2)
W tym przykładzie dodajemy MotionLayout
do istniejącej AppBarLayout
, aby nadać ruch paskowi aplikacji.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
DrawerLayout (1/2)
Ten przykład pokazuje, jak dodać ruch do DrawerLayout
. Ten przykład jest bardziej szczegółowo opisany w artykule Wprowadzenie do MotionLayout (część III).
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
DrawerLayout (2 z 2)
Ten przykład pokazuje, jak dodać ruch do DrawerLayout
.
- Wyświetl plik XML układu.
- Wyświetl XML
MotionScene
głównej treści. - Wyświetl XML
MotionScene
menu.
Panel boczny
Ten przykład pokazuje, jak wyświetlić panel boczny, gdy przeciągniesz obszar treści głównej w prawo.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Paralaksa
Ten przykład pokazuje tło paralaksy, w którym różne warstwy tła przesuwają się z różnymi prędkościami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
ViewPager
Ten przykład pokazuje, jak dodać animację podczas przesuwania między kartami ViewPager
.
Ten przykład jest bardziej szczegółowo opisany w artykule Wprowadzenie do MotionLayout (część III).
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
ViewPager – Lottie
Ten przykład pokazuje, jak dodać animację podczas przesuwania między kartami ViewPager
.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Złożony ruch (1/3)
Ten przykład łączy elementy z poprzednich przykładów, aby zademonstrować złożoną animację.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Złożony ruch (2 z 3)
Ten przykład łączy elementy z poprzednich przykładów, aby zademonstrować złożoną animację.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Skomplikowany ruch (3/3)
Ten przykład łączy elementy z poprzednich przykładów, aby zademonstrować złożoną animację.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Przejście między fragmentami (1/2)
Ten przykład pokazuje, jak za pomocą pola MotionLayout
przechodzić między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Przejście między fragmentami (2 z 2)
Ten przykład pokazuje, jak za pomocą pola MotionLayout
przechodzić między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Ruch podobny do tego w YouTube
Ten przykład pokazuje przejście z widoku kompaktowego do widoku pełnoekranowego z dodatkowymi treściami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
KeyTrigger
Ten przykład pokazuje, jak wyświetlać i ukrywać pływający przycisk czynności, gdy przejście przekroczy próg postępu.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.
Wiele stanów
Ten przykład pokazuje, jak użyć stanu, aby określić, które animacje mają być stosowane.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene
.