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/

questionAnswers(3)

yourAnswerToTheQuestion