내 애플 리케이션에 목록보기가있어 이미지 목록 만 표시합니다. 이제 목록보기를 스크롤하는 동안 목록 항목에 시차 효과를 추가하고 싶습니다. 방금 listview 만 구현했습니다.안드로이드의 목록 항목에 시차 효과를 추가하는 방법
1
A
답변
0
일반적으로 Gnod의 ParallaxListView
을 사용합니다. 간단히 말해서 아래의 링크
2
을 확인, 당신은 당신의 ListView에 헤더를 설정해야합니다. 이 헤더에는 시차를 적용하려는 이미지와 함께 넘어갈 내용 (일반적으로 고전적인 ListView 헤더이지만 목록의 어떤 요소처럼 보이게 될 수도 있음)이 포함됩니다.
두 번째 중요한 것은이 ScrollListener
당신의 ListView
에 추가하고 목록이 스크롤이 얼마나받을 수있다 (ImageView
을 재정의) 사용자 정의 이미지 뷰를 만드는 것입니다. onScroll
콜백에서 목록의 첫 번째 요소가 표시되면이를 검색 할 수 있으며 getTop()
을 사용자 지정 ImageView로 보냅니다.
이제 List가 스크롤되는 경우에도 화면의 위치를 알 수있는 ImageView가 있습니다. 당신이 알아야 할 것은 당신이보기의 Y를 번역하는 것입니다 (당신이 작업하고있는 SDK 버전에 따라 canvas.translate()
또는 view.translate()
).
라이브러리를 통합하는 것보다 시간이 오래 걸리지 않는다고 생각합니다.
목록보기가 아닌 목록보기에 효과를 추가합니다. 모든 목록 항목에 추가하고 싶습니다. – RajeshVijayakumar
나는 이것에 대해서도 논평하고 진술하려고했다. – jonney