W tym dokumencie znajdziesz przykłady użycia
MotionLayout.
Każdy przykład zawiera film pokazujący ruch oraz odpowiedni kod sceny ruchu i układów.
Podstawowy ruch
Ten przykład zawiera pojedynczy widok, który możesz dotknąć i przeciągnąć, aby przesunąć 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 Podstawowy ruch. Oprócz podstawowego ruchu, gdy widok się przesuwa, zmienia się też jego kolor tła.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
ImageFilterView – przejście obrazu
Ten przykład pokazuje, jak zmienić wartość nasycenia ImageFilterView.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Pozycja klatki kluczowej
W tym przykładzie używamy <KeyFrameSet>, aby zmienić pozycję Y widoku podczas
ruchu.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Interpolacja klatki kluczowej
Ten przykład opiera się na przykładzie Pozycja klatki kluczowej i dodaje do przejścia widoku obrót i skalowanie.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Cykl klatek kluczowych
Ten przykład dodaje elementy <KeyCycle>, aby dodać do widoku ruch falowy.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
CoordinatorLayout (1/2)
Ten przykład dodaje MotionLayout do istniejącego AppBarLayout, aby dodać ruch do paska aplikacji. Ten przykład jest dokładniej opisany w artykule
Wprowadzenie do MotionLayout (część III).
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
CoordinatorLayout (2/2)
Ten przykład dodaje MotionLayout do istniejącego AppBarLayout, aby dodać ruch do paska 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
dokładniej opisany w
artykule Wprowadzenie do MotionLayout (część III).
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
DrawerLayout (2/2)
Ten przykład pokazuje, jak dodać ruch do DrawerLayout.
- Wyświetl plik XML układu.
- Wyświetl plik
MotionSceneXML dla treści głównej. - Wyświetl plik XML
MotionScenedla menu.
Panel boczny
Ten przykład pokazuje, jak wyświetlić panel boczny po przeciągnięciu głównego obszaru treści w prawo.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Paralaksa
Ten przykład pokazuje tło z efektem 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ć ruch podczas przesuwania palcem między kartami ViewPager.
Ten przykład jest dokładniej 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ć ruch podczas przesuwania palcem 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żony ruch.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Złożony ruch (2/3)
Ten przykład łączy elementy z poprzednich przykładów, aby zademonstrować złożony ruch.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Złożony ruch (3/3)
Ten przykład łączy elementy z poprzednich przykładów, aby zademonstrować złożony ruch.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Przejście fragmentu (1/2)
Ten przykład pokazuje, jak używać MotionLayout do przechodzenia między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Przejście fragmentu (2/2)
Ten przykład pokazuje, jak używać MotionLayout do przechodzenia między fragmentami.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Ruch podobny do YouTube
Ten przykład pokazuje przejście między widokiem kompaktowym a pełnoekranowym z dodatkową treścią.
- 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 polecenia, gdy przejście przekracza próg postępu.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.
Wiele stanów
Ten przykład pokazuje, jak używać stanu do określania, który ruch ma być zastosowany.
- Wyświetl plik XML układu.
- Wyświetl plik XML
MotionScene.