Questo documento contiene esempi di come utilizzare
MotionLayout.
Ogni esempio include un video che mostra il movimento, insieme al codice
corrispondente per la scena di movimento e i layout.
Movimento di base
Questo esempio contiene una singola visualizzazione che puoi toccare e trascinare per spostarla orizzontalmente.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Attributo personalizzato - backgroundColor
Questo esempio è simile all'esempio Movimento di base. Oltre al movimento di base, il colore di sfondo della visualizzazione cambia man mano che la visualizzazione si sposta.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
ImageFilterView - image transition
Questo esempio mostra come eseguire la transizione del valore di saturazione di un
ImageFilterView.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
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
MotionSceneXML.
Interpolazione dei fotogrammi chiave
Questo esempio si basa sull'esempio Posizione del fotogramma chiave, aggiungendo la rotazione e il ridimensionamento alla transizione della visualizzazione.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Ciclo dei fotogrammi chiave
Questo esempio aggiunge elementi <KeyCycle> per aggiungere un movimento ondulatorio alla visualizzazione.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
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
MotionSceneXML.
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
MotionSceneXML.
DrawerLayout (1/2)
Questo esempio mostra come aggiungere movimento a un DrawerLayout. Questo esempio è
descritto più nel dettaglio in
Introduzione a MotionLayout (parte III).
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
DrawerLayout (2/2)
Questo esempio mostra come aggiungere movimento a un DrawerLayout.
- Visualizza il layout XML.
- Visualizza l'XML
MotionSceneper i contenuti principali. - Visualizza il file XML
MotionSceneper il menu.
Riquadro laterale
Questo esempio mostra come visualizzare un riquadro laterale quando si trascina l'area dei contenuti principali verso destra.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Parallasse
Questo esempio mostra uno sfondo parallasse, in cui i diversi livelli di sfondo si muovono a velocità diverse.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
ViewPager
Questo esempio mostra come aggiungere movimento quando scorri tra le schede ViewPager.
Questo esempio è descritto ulteriormente in
Introduction to MotionLayout (part III).
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
ViewPager - Lottie
Questo esempio mostra come aggiungere movimento quando scorri tra le schede ViewPager.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Movimento complesso (1/3)
Questo esempio combina elementi degli esempi precedenti per mostrare un movimento complesso.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Movimento complesso (2/3)
Questo esempio combina elementi degli esempi precedenti per mostrare un movimento complesso.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Movimento complesso (3/3)
Questo esempio combina elementi degli esempi precedenti per mostrare un movimento complesso.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Transizione tra i frammenti (1/2)
Questo esempio mostra come utilizzare MotionLayout per passare da un frammento all'altro.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
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
MotionSceneXML.
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
MotionSceneXML.
KeyTrigger
Questo esempio mostra come mostrare e nascondere un Floating Action Button (FAB) quando la transizione supera una soglia di avanzamento.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.
Più stati
Questo esempio mostra come utilizzare lo stato per determinare quale movimento applicare.
- Visualizza il layout XML.
- Visualizza il file
MotionSceneXML.