마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스크롤을 다이나믹하게 구현하는 방법?

0 추천

구현 샘플 영상 : https://youtu.be/GD7Xqwv4qWU


저희 회사에서 스크롤을 이렇게 구현해달라고 하는데
터치리스너로 구현해볼려고 했지만 도저히 구현할 수가없네요

혹시 참고할 수있는 라이브러리나 링크좀 부탁드려요


영상을 보시면 알겠지만 

뷰 3개가 수직으로 배치되어 있으며 뷰는 제목, 내용을 포함하고 있습니다.

예를 들어 유저가 스크롤을 한다고 하였을시

1. 첫번째 뷰가 상단에 고정되면
2. 내용물이 스크롤되며
3. 내용물의 스크롤이 완료되면

4. 두번째 뷰가 올라옵니다.
5. 두번째 뷰는 첫번째뷰 제목하단에 고정하고
6. 내용물 스크롤
7. 내용물 스크롤 완료시

7. 세번째 뷰가 올라옵니다
8. 세번째 뷰는 두번쩨뷰 제목 하단에 고정하고
9. 내용 물스크롤


이런식입니다.
그런데 이 모든게 스크롤 한번에 가능해야합니다.

즉 사용자가 Fling 제스처를 하여도 스무스하게 첫번째 뷰 두번째뷰 세번째뷰 스르륵 고정되었다가 풀리고 부드럽게 보여야합니다.

스크롤뷰 안에 constraintlayout 여러개를 넣어 구현하러 해보았으나.
스크롤뷰의 Y 좌표 이동시 터치 이벤트가 씹히거나
스크롤 뷰가 고정도되지 않은 상태에서 스크롤뷰 내용물이 움직여버리거나 하는 문제로 실패하였습니다.

제대로 구현한다면 터치리스너 뿐만아니라 튕기는 (Fling) 제스처까지 구현해 줘야할것같은데
저 스크롤 애니메이션을 어떻게 구현해야할까요..

이재완1 (180 포인트) 님이 2021년 3월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...