¿Cuál es la diferencia entre AppBarLayout vs Toolbar?

100

Quiero incluirlo Toolbaren mi aplicación, pero la biblioteca de soporte de diseño acaba de salir AppBarLayout, así que solo necesito una aclaración sobre cuál es la diferencia y cuándo usaría una sobre la otra.

Aleckson Nyamwaya
fuente

Respuestas:

59

Se AppBarLayoututiliza para lograr varios comportamientos de desplazamiento, como contracción, espacio flexible y retorno rápido.

http://www.google.com/design/spec/patterns/scrolling-techniques.html

http://android-developers.blogspot.com/2015/05/android-design-support-library.html

tachyonflux
fuente
" android-developers.blogspot.com/2015/05/… " es AppBarLayout mencionado en ese enlace en alguna parte - no puedo verlo.
Marian Paździoch
Sé que llego 4 años tarde, pero lo he marcado como la respuesta aceptada porque respondiste el día que te pregunté. y es la respuesta correcta de crouse
Aleckson Nyamwaya
161

Si solo desea incluir la barra de herramientas sin ningún efecto de desplazamiento, puede usar la barra de herramientas. Pero si desea hacer algunos efectos de desplazamiento, como en las imágenes, debe usar AppBarLayout.ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Más aquí y aquí .

Sergey Pekar
fuente
Esta es también la respuesta correcta. Muchas gracias.
Aleckson Nyamwaya
0

AppBarLayout es un diseño principal de ToolBar y ToolBar es ActionBar personalizado. Si desea una acción de desplazamiento en la barra de herramientas, debe escribir la barra de herramientas en la barra de herramientas, antes de escribir código para desplazar la barra de herramientas, debe conocer la barra de desplazamiento NestedScrollBar, se utiliza para desplazar la barra de herramientas. pero no puede conectar NestedScrollBar y ToolBar directamente, porque ToolBar es hijo de AppBarLayout y NestedScrollBar es hermano de AppBarLayout, por eso su barra de herramientas debería estar en AppBarlayout y luego puede conectar AppBarlayout y NestedScrollBarLayout para la acción de desplazamiento en la barra de herramientas.

Srithar.M
fuente