Ce document contient des exemples d'utilisation de MotionLayout
.
Chaque exemple comprend une vidéo illustrant le mouvement, ainsi que le code correspondant à la scène de mouvement et aux 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.
- Consultez le fichier XML
MotionScene
.
Attribut personnalisé : backgroundColor
Cet exemple est semblable à l'exemple 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.
- Consultez le fichier XML
MotionScene
.
ImageFilterView – Transition d'image
Cet exemple montre comment effectuer la transition de la valeur de saturation d'un élément ImageFilterView
.
- Affichez le fichier XML de mise en page.
- Consultez 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.
- Consultez le fichier XML
MotionScene
.
Interpolation d'image clé
Cet exemple s'appuie sur l'exemple Position de l'image clé et ajoute une rotation et une mise à l'échelle à la transition de vue.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
Cycle d'images clés
Cet exemple ajoute des éléments <KeyCycle>
pour ajouter un mouvement de vague à la vue.
- Affichez le fichier XML de mise en page.
- Consultez 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 Présentation de MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Consultez 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.
- Consultez le fichier XML
MotionScene
.
DrawerLayout (1/2)
Cet exemple montre comment ajouter du mouvement à une DrawerLayout
. Cet exemple est décrit plus en détail dans la section Présentation de MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
DrawerLayout (2/2)
Cet exemple montre comment ajouter du mouvement à une DrawerLayout
.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
pour le contenu principal. - Affichez le fichier XML
MotionScene
pour le 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.
- Consultez le fichier XML
MotionScene
.
Parallaxe
Cet exemple illustre un arrière-plan 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.
- Consultez le fichier XML
MotionScene
.
ViewPager
Cet exemple montre comment ajouter du mouvement lorsque vous faites glisser votre doigt sur l'écran pour passer d'un onglet à l'autre dans ViewPager
.
Cet exemple est décrit plus en détail dans la section Présentation de MotionLayout (partie III).
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
ViewPager – Lottie
Cet exemple montre comment ajouter du mouvement lorsque vous faites glisser votre doigt sur l'écran pour passer d'un onglet à l'autre dans ViewPager
.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
Mouvement complexe (1/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
Mouvement complexe (2/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
Mouvement complexe (3/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Affichez le fichier XML de mise en page.
- Consultez 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.
- Consultez 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.
- Consultez le fichier XML
MotionScene
.
Animation similaire à YouTube
Cet exemple montre comment passer d'un affichage compact à une expérience plein écran avec du contenu supplémentaire.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.
Déclencheur de touche
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.
- Consultez le fichier XML
MotionScene
.
Multi-états
Cet exemple montre comment utiliser l'état pour déterminer le mouvement à appliquer.
- Affichez le fichier XML de mise en page.
- Consultez le fichier XML
MotionScene
.