Разверните изображение в представлении сетки при нажатии на Android

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

Как я могу этого добиться?

Первое изображение----> Второе изображение


person NinjaCoder    schedule 30.04.2015    source источник


Ответы (1)


Окружите макет относительным макетом. Создайте макет и кнопку внутри него вне макета сетки/внутри относительного макета. Установите его начальную видимость как исчезнувшую и сопоставьте его высоту и ширину со строкой, которую вы хотите, чтобы он охватывал. Затем при щелчке изображения установите видимый вид макета и его кнопку. Возможно, это не идеально, но у него есть дополнительное преимущество, позволяющее прокручивать ваш вид сетки при отображении большого изображения, которое вы хотите.

person SmulianJulian    schedule 30.04.2015
comment
Звучит как разумное решение, но дело в том, что когда вы выбираете изображение, оно всегда занимает место. Что происходит, когда пользователь случайно выбирает изображение? В этом случае верхняя часть останется там, уменьшая пространство для прокрутки внизу. - person NinjaCoder; 30.04.2015
comment
если ранее скрытое изображение видно, разрешить onClick изображения, которое уменьшается до исходного размера. - person SmulianJulian; 30.04.2015