Ce document contient des exemples d'utilisation de MotionLayout
.
Chaque exemple comprend une vidéo illustrant le mouvement, ainsi que le code correspondant pour la scène de mouvement et les mises en page.
Mouvement de base
Cet exemple contient une seule vue que vous pouvez toucher et faire glisser pour la déplacer horizontalement.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Attribut personnalisé : backgroundColor
Cet exemple est semblable à l'exemple de mouvement de base. En plus du mouvement de base, la couleur d'arrière-plan de la vue change à mesure qu'elle se déplace.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
ImageFilterView : transition d'image
Cet exemple montre comment faire passer la valeur de saturation d'un ImageFilterView
.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Position de l'image clé
Cet exemple utilise <KeyFrameSet>
pour modifier la position Y de la vue pendant le mouvement.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Interpolation des images clés
Cet exemple s'appuie sur l'exemple Position des images clés, en ajoutant une rotation et une mise à l'échelle à la transition de vue.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Cycle d'images clés
Cet exemple ajoute des éléments <KeyCycle>
pour ajouter un mouvement ondulant à la vue.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
CoordinatorLayout (1/2)
Cet exemple ajoute un MotionLayout
à un AppBarLayout
existant pour ajouter du mouvement à la barre d'application. Cet exemple est décrit plus en détail dans la section Introduction à MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
CoordinatorLayout (2/2)
Cet exemple ajoute un MotionLayout
à un AppBarLayout
existant pour ajouter du mouvement à la barre d'application.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
DrawerLayout (1/2)
Cet exemple montre comment ajouter du mouvement à un DrawerLayout
. Cet exemple est décrit plus en détail dans la section Introduction à MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
DrawerLayout (2/2)
Cet exemple montre comment ajouter du mouvement à un DrawerLayout
.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
pour le contenu principal. - Affichez le fichier XML
MotionScene
du menu.
Panneau latéral
Cet exemple montre comment afficher un panneau latéral lorsque vous faites glisser la zone de contenu principale vers la droite.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Parallaxe
Cet exemple illustre un arrière-plan en parallaxe, dans lequel différentes couches d'arrière-plan se déplacent à des vitesses différentes.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
ViewPager
Cet exemple montre comment ajouter un mouvement lorsque vous balayez l'écran pour passer d'un onglet ViewPager
à un autre.
Cet exemple est décrit plus en détail dans la section Introduction à MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
ViewPager – Lottie
Cet exemple montre comment ajouter un mouvement lorsque vous balayez l'écran pour passer d'un onglet ViewPager
à un autre.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Mouvement complexe (1/3)
Cet exemple combine des éléments d'exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Mouvement complexe (2/3)
Cet exemple combine des éléments d'exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Mouvement complexe (3/3)
Cet exemple combine des éléments d'exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Transition de fragment (1/2)
Cet exemple montre comment utiliser MotionLayout
pour effectuer une transition entre des fragments.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Transition de fragment (2/2)
Cet exemple montre comment utiliser MotionLayout
pour effectuer une transition entre des fragments.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Mouvement semblable à celui de YouTube
Cet exemple montre la transition entre une vue compacte et une expérience en plein écran avec du contenu supplémentaire.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
KeyTrigger
Cet exemple montre comment afficher et masquer un bouton d'action flottant lorsque la transition franchit un seuil de progression.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.
Plusieurs États
Cet exemple montre comment utiliser l'état pour déterminer le mouvement à appliquer.
- Affichez le fichier XML de mise en page.
- Affichez le fichier XML
MotionScene
.