새소식

Android

CollapsingToolbarLayout의 적용팁(?)

  • -

<

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를 설정하면 동작이 잘된다.





Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.