вверх центр верхнего элемента остаётся на месте, то есть он как бы "схлопывается". Остальные при этом коорректно скроллятся. То есть что то вроде эффекта параллакса.
Я ресайклеру добавляю OnScrollListener и в onScrolled приплюсовываю dy к переменной. Тут же дергаю callback и по callback выставляю картинке в веерхнем айтеме translationY равный "накопленному" скроллу пополам.
Всё происходит, как ожидается, я получаю нужный мне эффект, но при этом картинка двигается не плавно, а достаточо заметно дёргается. Тем заметнее, чем быстрее я скроллю ресайклер.
Можно как то избежать этого дёргания?
А если верхний элемент и ресайклер расположить сиблингами один над другим, а в ресайклер первый элемент сделать прозрачным и высотой в верхний элемент?
Копай LayoutManager
Картинка меняет положение внутри первого элемента? Может нужно скалировать транзишн на его высоту от накопленного скролла?
А почему ты приплюсовываешь дважды, а потом делишь накопленный пополам? Избавься от накопленного, ящитаю можно взять сразу скролл
Обсуждают сегодня