2013-07-03 3 views
1

У меня есть список в моем приложении, в котором отображается только список изображений. Теперь я хочу добавить эффект параллакса для элементов списка при прокрутке списка. Я только что реализовал listview.Как добавить эффекты Parallax к элементу списка в android

ответ

0

Я обычно использую ParallaxListView от Gnod. Проверьте ссылку ниже

https://github.com/Gnod/ParallaxListView

+1

Это добавляет эффекты за пределами списка, а не для элемента списка. Я хочу добавить это для каждого элемента списка. – RajeshVijayakumar

+0

Я собирался прокомментировать и указать это – jonney

2

В двух словах, вы должны установить заголовок вашего ListView. Этот заголовок будет содержать изображение, на которое вы хотите применить параллакс, а также контент, который должен пройти (обычно это классический заголовок ListView, но он также может быть чем-то похожим на любой элемент вашего списка).

Второе главное, чтобы добавить ScrollListener к вашему ListView, а также создавать пользовательские ImageView (который переопределяет ImageView), который способен получить сколько ваш список прокрутил. В обратном вызове onScroll вы можете получить первый элемент списка, если он виден, сделайте getTop() и отправьте его в свой собственный ImageView.

У вас теперь есть ImageView, который знает, где он находится на экране, даже когда ваш список прокручивается. Все, что вам нужно знать, это перевести Y вашего вида (с canvas.translate() или view.translate() в зависимости от того, какая версия SDK вы работаете).

Я не думаю, что требуется гораздо больше времени, чем интеграция библиотеки, и она отлично работает!

Смежные вопросы