web-dev-qa-db-fra.com

Quelle est la différence entre AppBarLayout vs Toolbar?

Je veux inclure Toolbar dans mon application, mais la bibliothèque de support de conception vient de sortir avec AppBarLayout. J'ai donc besoin d'éclaircissements sur la différence et sur le moment d'utilisation de l'une par rapport à l'autre.

89
Aleckson Nyamwaya

Le AppBarLayout permet d’obtenir différents comportements de défilement, tels que le repli, la flexibilité 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

51
tachyonflux

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 voulez faire des effets de défilement comme sur les images, vous devez utiliser AppBarLayout . enter image description hereenter image description here

Plus ici et ici .

127
Sergey Pekar

AppBarLayout est une disposition parente de ToolBar et ToolBar est un ActionBar personnalisé. si vous souhaitez faire défiler la barre d'outils, écrivez ToolBar dans AppBarLayout, avant d'écrire du code pour faire défiler la barre d'outils, vous devez connaître la barre NestedScrollBar, elle sert à faire défiler la barre d'outils. mais vous ne pouvez pas connecter directement NestedScrollBar et ToolBar, car ToolBar est un enfant d'AppBarLayout et NestedScrollBar est un frère d'AppBarLayout. C'est pourquoi votre barre d'outils doit dans AppBarlayout, vous pouvez alors connecter AppBarlayout et NestedScrollBarLayout pour une action de défilement dans la barre d'outils.

0
Srithar.M