Quelle est la différence entre AppBarLayout et Toolbar?

100

Je veux l'inclure Toolbardans 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.

Aleckson Nyamwaya
la source

Réponses:

59

Le AppBarLayoutest 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

tachyonflux
la source
" android-developers.blogspot.com/2015/05/… " est AppBarLayout mentionné dans ce lien quelque part - je ne peux pas le voir.
Marian Paździoch
Je sais que j'ai 4 ans de retard, mais j'ai marqué cela comme la réponse acceptée parce que vous avez répondu le jour où j'ai demandé. et c'est la bonne réponse de crouse
Aleckson Nyamwaya
161

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.entrez la description de l'image ici entrez la description de l'image ici

Plus ici et ici .

Sergey Pekar
la source
C'est aussi la bonne réponse. Merci beaucoup.
Aleckson Nyamwaya
0

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.

Srithar.M
la source