Должен ли он быть установлен в родительском элементе AppBarLayout или в первый прокручиваемый вид внутри своего родного брата?
В Material Design для Android есть Представления, которые позволяют нам работать с поведением макета в зависимости от его окружения, одним из них является CoordinatorLayout, как в этом руководстве по CodePath упоминается:
CoordinatorLayout расширяет возможности реализации многих эффектов прокрутки Google Material Design. В настоящее время в этой структуре предусмотрено несколько способов, которые позволяют ей работать без необходимости писать собственный код анимации.
Меня сейчас интересует:
- Расширение или сжатие панели инструментов или области заголовка, чтобы освободить место для основного содержимого.
Таким образом, мы будем использовать AppBarLayout с Панель инструментов с набором app:layout_scrollFlags
и другим ViewGroup, родственный AppBarLayout с app:layout_behavior
.
Мой вопрос: в какой именно ViewGroup (или, может быть, View) мы должны поместить этот app:layout_behavior
?
До сих пор я пробовал (и все они работали, и все они являются родственными элементами AppBarLayout):
Просмотр с прокруткой
Первая ViewGroup внутри прокручиваемого представления
ScrollView внутри ViewGroup
А этот не сработал:
- ViewGroup без дочерних элементов Scrollable View.
В Интернете есть несколько примеров, но ни один из них не указывает, где вы должны его поместить, например:
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/