Je veux l'inclure Toolbar
dans mon application, mais la bibliothèque de support de conception vient de sortir AppBarLayout
, donc j'ai juste besoin de clarification sur la différence et quand j'utiliserais l'un sur l'autre.
Je veux l'inclure Toolbar
dans mon application, mais la bibliothèque de support de conception vient de sortir AppBarLayout
, donc j'ai juste besoin de clarification sur la différence et quand j'utiliserais l'un sur l'autre.
Réponses:
Le AppBarLayout
est utilisé pour obtenir divers comportements de défilement tels que la réduction, l'espace flexible et le retour rapide.
http://www.google.com/design/spec/patterns/scrolling-techniques.html
http://android-developers.blogspot.com/2015/05/android-design-support-library.html
Si vous souhaitez simplement inclure la barre d'outils sans aucun effet de défilement, vous pouvez utiliser la barre d'outils. Mais si vous souhaitez créer des effets de défilement comme sur les images, vous devez utiliser AppBarLayout.
AppBarLayout est une disposition parente de ToolBar et ToolBar est une ActionBar personnalisée. si vous voulez une action de défilement sur la barre d'outils, vous devez donc écrire ToolBar dans AppBarLayout, avant d'écrire du code pour faire défiler la barre d'outils, vous devez connaître la barre d'outils NestedScrollBar, elle est utilisée pour faire défiler la barre d'outils. mais vous ne pouvez pas connecter NestedScrollBar et ToolBar directement, car ToolBar est l'enfant d'AppBarLayout et NestedScrollBar est le frère d'AppBarLayout, c'est pourquoi votre barre d'outils devrait dans AppBarlayout, vous pouvez alors connecter AppBarlayout et NestedScrollBarLayout pour l'action de défilement sur la barre d'outils.