Ce document contient des exemples d'utilisation de
MotionLayout.
Chaque exemple inclut 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.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
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 lorsque la vue se déplace.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
ImageFilterView : transition d'image
Cet exemple montre comment faire passer la valeur de saturation d'un ImageFilterView.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Position de l'image clé
Cet exemple utilise <KeyFrameSet> pour modifier la position Y de la vue pendant le
mouvement.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Interpolation d'image clé
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Cycle d'image clé
Cet exemple ajoute des éléments <KeyCycle> pour ajouter un mouvement ondulatoire à la vue.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
CoordinatorLayout (1/2)
Cet exemple ajoute un MotionLayout à un AppBarLayout existant pour ajouter un mouvement à la barre d'application. Cet exemple est décrit plus en détail dans
Introduction à MotionLayout (partie III).
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
CoordinatorLayout (2/2)
Cet exemple ajoute un MotionLayout à un AppBarLayout existant pour ajouter un mouvement à la barre d'application.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
DrawerLayout (1/2)
Cet exemple montre comment ajouter un mouvement à un DrawerLayout. Cet exemple est
décrit plus en détail dans
Introduction à MotionLayout (partie III).
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
DrawerLayout (2/2)
Cet exemple montre comment ajouter un mouvement à un DrawerLayout.
- Afficher le fichier XML de mise en page
- Afficher le fichier
MotionSceneXML pour le contenu principal. - Afficher le
MotionSceneXML 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.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Parallaxe
Cet exemple illustre un arrière-plan en parallaxe, où différentes couches d'arrière-plan se déplacent à des vitesses différentes.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
ViewPager
Cet exemple montre comment ajouter un mouvement lorsque vous balayez entre les onglets ViewPager.
Cet exemple est décrit plus en détail dans
Introduction à MotionLayout (partie III).
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
ViewPager : Lottie
Cet exemple montre comment ajouter un mouvement lorsque vous balayez entre les onglets ViewPager.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Mouvement complexe (1/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Mouvement complexe (2/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Mouvement complexe (3/3)
Cet exemple combine des éléments des exemples précédents pour illustrer un mouvement complexe.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Transition de fragment (1/2)
Cet exemple montre comment utiliser MotionLayout pour effectuer une transition entre des fragments.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Transition de fragment (2/2)
Cet exemple montre comment utiliser MotionLayout pour effectuer une transition entre des fragments.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Mouvement de type YouTube
Cet exemple montre comment passer d'une vue compacte à une expérience plein écran avec du contenu supplémentaire.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
KeyTrigger
Cet exemple montre comment afficher et masquer un bouton d'action flottant lorsque la transition dépasse un seuil de progression.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.
Plusieurs États
Cet exemple montre comment utiliser l'état pour déterminer le mouvement à appliquer.
- Afficher le fichier XML de mise en page
- Afficher le
MotionSceneXML.