2015-09-14 2 views
0

Я пытаюсь достичь следующего по относительной компоновке.Android pull image, чтобы показать изображение в полном размере

enter image description here

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

Есть ли библиотека или, возможно, кто-нибудь, кто использовал/получил аналогичную функцию?

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

Я использую scrollview xml с относительной компоновкой.

То, что я пытался до сих пор:

  1. Много поиска Google. Не повезло, поскольку я просто не знаю понятия.
+0

библиотека: https: // github.com/ksoichiro/Android-ObservableScrollView. Я думаю, что теперь должен быть способ сделать это с координатором, но не знаю подробностей. – poss

+0

@poss проверяет его сейчас и будет отчитываться. Спасибо – Onimusha

+0

Это не должно быть так сложно с помощью сенсорного прослушивателя, о котором я бы не подумал. Просто определите, находится ли событие down в пределах диапазона просмотра изображения, и если да, посмотрите, прокручиваете ли они во время события перемещения и если это так измените высоту изображения на то, что расстояние между проходами не превышает размер изображения. Я имею в виду, что это просто предположение, что я раньше не пробовал что-то подобное, но я бы подумал, что это не должно быть слишком сложно. – zgc7009

ответ

1

Я думаю, что это называется эффект параллакса, на самом деле не уверен, но вот некоторые библиотеки, которые делают некоторые аналогичные вещи, используя ListViews:

https://github.com/Gnod/ParallaxListView

https://github.com/Frank-Zhu/PullZoomView

+0

ParallaxListView протестирован только сейчас, и он добавляет изображение над списком, которое при масштабировании увеличивается. Так что это наоборот, что я хочу, но очень интересная идея. Теперь нужно проверить второй. – Onimusha

+0

Вторая ссылка кажется именно тем, что мне нужно. К сожалению, у меня возникли проблемы с импортом с Eclipse. Инструкции на этой странице не ясны или больше не работают, поэтому я не могу ее проверить. Думаю, мне, возможно, придется перейти на Android Studio в ближайшее время. – Onimusha

+1

Обязательно переключитесь на Android Studio. Это официальная среда разработки. Каждая современная библиотека в настоящее время распространяется как проект AS. Импорт вашего текущего проекта в AS не сложно. – gesuwall