Onde 'app: layout_behavior' deve ser definido?
Deve ser definido noAppBarLayout pai do irmão ou na primeira exibição rolável dentro do irmão?
ComDesign de materiais para Android, existemVisualizações que vamos trabalhar com o comportamento do layout, dependendo do ambiente, um deles é oCoordenadorLayout, Comoeste guia do CodePath menciona:
O CoordinatorLayout amplia a capacidade de realizar muitos dos efeitos de rolagem do Design de materiais do Google. Atualmente, existem várias maneiras fornecidas nesta estrutura que permitem que ela funcione sem a necessidade de escrever seu próprio código de animação personalizado.
O que mais me interessa agora é:
Expandir ou contrair o espaço da barra de ferramentas ou cabeçalho para liberar espaço para o conteúdo principal.Então, nós usaríamos oAppBarLayout com umBarra de ferramentas comapp:layout_scrollFlags
conjunto e outroViewGroup irmão para oAppBarLayout comapp:layout_behavior
.
Minha pergunta é: em que ViewGroup exato (ou talvez View) devemos colocar issoapp:layout_behavior
?
Até agora, eu tentei com (E eles têm todostrabalhoue todos são irmãos do AppBarLayout):
Visualização de rolagem
Primeiro ViewGroup dentro de uma View Scrollable
ScrollView dentro de um ViewGroup
E este não funcionou:
ViewGroup sem filhos Scrollable View.Existem vários exemplos online, mas nenhum deles realmente indica onde você deve colocá-lo, como:
http://www.ingloriousmind.com/blog/quick-look-on-the-coordinatorlayout/ https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout https://developer.android.com/training/basics/firstapp/building-ui.html https://www.bignerdranch.com/blog/becoming-material-with-android-design-support-library/