Questo documento contiene esempi di come utilizzare
MotionLayout
.
Ogni esempio include un video che mostra il movimento, insieme al codice corrispondente per la scena e il layout.
Movimento di base
Questo esempio contiene un'unica visualizzazione che puoi toccare e trascinare per spostare in orizzontale.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Attributo personalizzato - backgroundColor
Questo esempio è simile all'esempio Movimento di base. Oltre al movimento di base, il colore di sfondo della vista cambia man mano che si sposta.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
ImageFilterView - Transizione immagine
Questo esempio mostra come eseguire la transizione del valore di saturazione di un elemento ImageFilterView
.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Posizione fotogramma chiave
Questo esempio utilizza <KeyFrameSet>
per modificare la posizione Y della vista durante il movimento.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Interpolazione dei fotogrammi chiave
Questo esempio si basa sull'esempio di Posizione frame chiave, aggiungendo rotazione e scalabilità alla transizione della vista.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Ciclo fotogrammi chiave
In questo esempio vengono aggiunti elementi <KeyCycle>
per aggiungere un movimento simile a un'onda alla visualizzazione.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Layout coordinatore (1/2)
Questo esempio aggiunge un MotionLayout
a un AppBarLayout
esistente per aggiungere movimento
alla barra delle app. Questo esempio è descritto ulteriormente nella sezione Introduzione a MotionLayout (parte III).
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Layout coordinatore (2/2)
Questo esempio aggiunge un MotionLayout
a un AppBarLayout
esistente per aggiungere movimento
alla barra delle app.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Layout riquadro a scomparsa (1/2)
Questo esempio mostra come aggiungere movimento a un DrawerLayout
. Questo esempio è descritto ulteriormente in Introduzione a MotionLayout (parte III).
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Layout riquadro a scomparsa (2/2)
Questo esempio mostra come aggiungere movimento a un DrawerLayout
.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
per i contenuti principali. - Visualizza il file XML di
MotionScene
per il menu.
Riquadro laterale
Questo esempio mostra come visualizzare un riquadro laterale quando trascini l'area dei contenuti principali a destra.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Parallasse
Questo esempio mostra uno sfondo con parallasse, in cui diversi livelli di sfondo si spostano a velocità diverse.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Visualizza pager
Questo esempio mostra come aggiungere movimento quando scorri tra le schede ViewPager
.
Questo esempio è descritto ulteriormente nella sezione Introduzione a MotionLayout (parte III).
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
ViewPager - Lottie
Questo esempio mostra come aggiungere movimento quando scorri tra le schede ViewPager
.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Moto complesso (1/3)
Questo esempio combina elementi degli esempi precedenti per dimostrare un movimento complesso.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Moto complesso (2/3)
Questo esempio combina elementi degli esempi precedenti per dimostrare un movimento complesso.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Moto complesso (3/3)
Questo esempio combina elementi degli esempi precedenti per dimostrare un movimento complesso.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Transizione frammento (1/2)
Questo esempio mostra come utilizzare MotionLayout
per eseguire la transizione tra i frammenti.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Transizione frammento (2/2)
Questo esempio mostra come utilizzare MotionLayout
per eseguire la transizione tra i frammenti.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Movimento simile a YouTube
Questo esempio mostra la transizione da una visualizzazione compatta a un'esperienza a schermo intero con contenuti aggiuntivi.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Trigger chiave
Questo esempio mostra come mostrare e nascondere un pulsante di azione mobile quando la transizione supera una soglia di avanzamento.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.
Più stati
Questo esempio mostra come utilizzare lo stato per determinare quale movimento applicare.
- Visualizza il XML del layout.
- Visualizza il file XML di
MotionScene
.