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