2016년 9월 10일 토요일

Android Nested Scroll Event

1. 이벤트는 NestedScrollingChild에서 발생, NestedScrollingParent, Behavior 순으로 전달된다
2. Behavior에서는 onStartNestedScroll -> onNestedScrollAccepted -> onNestedPreScroll -> onNestedScroll -> onStopNestedScroll 순서로 이벤트를 받는다.
3. AppBarLayout은 스크롤 이벤트에 따라 숨겨지거나 나타나야할 경우 onNestedPreScroll에서 스크롤을 소모(Consume)하고 자신의  Offset을 조정한다.
4. RecyclerView는 onNestedPreScroll에서 스크롤을 소모한 만큼 스크롤 움직임이 감소한다.
5. AppbarLayout의 ScrollingViewBehavior를 사용하는 View는 AppBarLayout의 Offset이 변경될 경우 그에 맞춰 자신의  Offset을 조정한다.

댓글 없음:

댓글 쓰기