Qual é a diferença entre AppBarLayout vs Toolbar?


100

Eu quero incluir Toolbarem meu aplicativo, mas a biblioteca de suporte de design acabou de sair AppBarLayout, então eu só preciso de esclarecimentos sobre qual é a diferença e quando eu usaria um em vez do outro.

Respostas:


59

O AppBarLayouté usado para obter vários comportamentos de rolagem, como recolhimento, espaço flexível e 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


" Android-developers.blogspot.com/2015/05/... " é AppBarLayout mencionado nesse link em algum lugar - eu não posso vê-lo.
Marian Paździoch,

Sei que estou 4 anos atrasado, mas marquei essa como a resposta aceita porque você respondeu no dia em que perguntei. e é a resposta certa de-crouse
Aleckson Nyamwaya

161

Se você deseja apenas incluir a barra de ferramentas, sem quaisquer efeitos de rolagem, você pode usar a barra de ferramentas. Mas se você quiser fazer alguns efeitos de rolagem como nas imagens, você precisa usar o AppBarLayout.insira a descrição da imagem aqui insira a descrição da imagem aqui

Mais aqui e aqui .


Esta também é a resposta certa. Muito obrigado.
Aleckson Nyamwaya

0

AppBarLayout é um layout pai de ToolBar e ToolBar é um ActionBar personalizado. se você quiser uma ação de rolagem na ToolBar, deve escrever ToolBar no AppBarLayout, antes de escrever o código para rolar a ToolBar, você deve conhecer a NestedScrollBar, ela é usada para rolar a ToolBar. mas você não pode conectar NestedScrollBar e ToolBar diretamente, porque ToolBar é filho de AppBarLayout e NestedScrollBar é irmão de AppBarLayout, é por isso que sua barra de ferramentas deve estar no AppBarlayout, então você pode conectar AppBarlayout e NestedScrollBarLayout para ação de rolagem na barra de ferramentas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.