2015-12-15 1 views
0

Моя проблема заключается в том, что я хотел бы создать RecyclerView с изображениями для своих карт (donno, если я должен использовать CardView или простую относительную компоновку).Перекрытие карт в recycliewiew при прокрутке в android

Если прокрутка вниз, изображения будут двигаться вверх с видом перекрытия:

  • первая карта рассматривается
  • , когда вторая карта при у = 0 хитов верхней части экрана, он начинает сокращается, а следующий карта начинает подниматься над ним (покрывая пространство предыдущей карты), и когда она полностью отображается, она перемещается вверх, пока следующая карта не переместится над предыдущей.

Я знаю, что это описание хромое, я не знаю, как его показать. Это как-то похоже на Parallax, но я точно не знаю, как этого добиться. Мне нужно написать полный расчет того, как карта будет сокращаться.

  • Если да, то где это сделать, чтобы сделать его прокручиваемым в recyclerView?
  • Я могу создать собственный класс RecyclerView или LayoutManager или оба?

Я просто хотел бы указать в правильном направлении, чтобы начать экспериментировать, но я не знаю с чего начать.

Я создал базовый RecyclerView с пользовательским адаптером для изображений и контента, но теперь мне нужно добавить эту настраиваемую прокрутку для списка.

ответ

2

Я предлагаю вам использовать OnScrollListener RecyclerView (вы можете найти более подробную информацию об этом here).

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

Вроде как что-то вроде этого:

Visible item | bottom-magrin 
    10  |  -20 
    11  |  -15 
    12  |  -10 
    13  |  -05 
    14  |  00 
    15  |  -05 
    16  |  -10 
    17  |  -15 
    18  |  -20 

Вы можете установить его, как если у вас меньше, нет видимых предметов, это всего лишь пример.

Надеюсь, что это поможет вам начать работу и поиграть с ней, чтобы узнать больше.

Редактировать: Для того, чтобы получить видимые элементы передать этот ответ: https://stackoverflow.com/a/25053500/1820644

+0

Я начал с recyclerView.addOnScrollListener, но я не мог найти, где я могу получить видимые элементы, позицию или что-то вроде этого – slorangex

+0

Check обновленного ответа I добавили ссылку там – kirtan403

+0

ОК, спасибо, я постараюсь работать с этим, я буду ждать с принятием ответа на бит tho, спасибо – slorangex