<
CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<Toolbar>
</CollapsingToolbarLayout>
</AppBarLayout>
<-- 스크롤 가능한 View -->
</CoordinatorLayout>
위와 같은 형태로 CollapsingToolbarLayout을 짜고 스크롤에 따라 Toolbar의 Collapsing을 구현한다.
기본적으로 CollapsingToolbarLayout 에는 layout_scrollFlags를, Toolbar에는 layout_collapseMode를 설정해야한다.
이렇게 했는데도 Toolbar의 Collapsing이 작동하지 않는다면
스크롤 가능한 View(etc. RecyclerView, NestedScrollView)를 감싸줄 Layout이 있으면 된다.
1. RecyclerView
나같은 경우에는 refresh기능이 필요했기에 RecyclerView를 SwipeRefreshLayout로 감싸주었다.
SwipeRefreshLayout에 layout_behavior를 설정하면 동작이 잘된다.
2. NestedScrollView
NestedScrollView를 FrameLayout으로 감싸고
FrameLayout에 layout_behavior를 설정하면 동작이 잘된다.