Мне нужно реализовать прокручивающийся макет, который загружается изображениями с Adapter
, и другой прокручиваемый макет поверх него (второй слой FrameLayout
), который содержит текстовые метки отдельных изображений. Верхний слой должен прокручиваться с помощью эффекта «параллакса»: http://upload.wikimedia.org/wikipedia/commons/3/34/Parallax_scrolling_example_scene.gif - но в нашем случае, в отличие от этой анимации, элементы в фоновом и переднем слоях связаны друг с другом, поскольку текстовые метки явно принадлежат и описывают изображения. Слои могут быть listviews with custom dynamics (верхняя часть быстрее, чем нижняя), но я не уверен, как их синхронизировать; пара идей:Синхронизация слоев в прокрутке параллакса
, когда движение останавливается в обоих слоях, перерисовывать один из них, чтобы соответствовать видимые предметы другого списка - но это приводит к мерцанию/подскакивает
или верхний слой может динамически увеличить расстояние между элементами на основе скорости, так что медленнее фоновый слой может идти в ногу с его движением, - но я не уверен в математике, необходимой для этого
Может быть что-то подобное, что бы помочь вам (я нашел его в другом потоке): ' RelativeLayout>' –
g00dy
, каким образом будет эта помощь? ... кажется совершенно не связанным с моим вопросом. – Gabor
Это базовая компоновка для движения паралакса. Я думаю, что это может послужить вам основой для вашей реализации, если я это хорошо пойму. Это не полное решение, и именно поэтому я разместил его в комментарии. Я не знаю, как реализовать остальную часть вашего требования, но тот, который я дал, работает хорошо. Если это не связано с тем, что вы хотите, я бы с удовольствием удалил комментарий. – g00dy