Android Path 2.0 Timeline Thumb 구현
Source
Evernote/Technote scraps/Path의 모든것 6 – Android로 구현한 Path 2.0 앱의 Timeline Thumb 파란 개발자 블로그.md
Summary
본 문서는 Android 환경에서 Path 2.0 앱의 Timeline 스크롤 Thumb 기능을 구현하는 방법을 다룹니다. Android ListView의 기본 Fast Scroll 기능은 Drawable 기반이라 성능상 한계가 있어, Google Sample App의 FastScrollView를 커스터마이징하여 구현했습니다. FrameLayout을 상속받은 Custom View에서 OnHierarchyChangeListener를 통해 ListView와 Thumb Layout(AnalogClock, TextView)을 참조하고, 스크롤 이벤트에 따라 Thumb의 위치와 애니메이션을 제어하는 방식입니다.
Key Points
- Android ListView의 기본 Fast Scroll은 Drawable 기반이라 Timeline 정보 갱신 시 성능 부하 발생
- Google Sample App의 FastScrollView를 기반으로 Drawable 대신 Layout 기반 Thumb로 변경
- FrameLayout 상속 Custom View에서 OnHierarchyChangeListener로 ListView 및 Thumb(View) 참조 획득
- ListView의 OnScrollListener 및 onTouchEvent를 통해 Thumb 위치 및 애니메이션 제어