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
MotionScenegłównej treści. - Wyświetl XML
MotionScenemenu.
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.