Какой элемент управления лучше подойдет для решения этой проблемы?

StackOverflow https://stackoverflow.com/questions/2160522

  •  23-09-2019
  •  | 
  •  

Вопрос

Требование:
у меня есть GridView миниатюр;пользователь может щелкнуть миниатюру, чтобы просмотреть увеличенное полноразмерное изображение.Это «полноразмерное» изображение должно быть получено с удаленного сервера.Когда пользователь просматривает определенное изображение, он должен иметь возможность циклически просматривать их все, проводя пальцами по экрану (как перелистывая страницы книги).

Вопросы:
1.Какой компонент следует использовать для отображения увеличенной версии растрового изображения?Я думал об использовании ViewFlipper поскольку мне это кажется логичным.Но я не использовал его раньше и не уверен, как я буду каждый раз динамически создавать новое представление и передавать его во Flipper.Любое руководство, которое иллюстрирует это, было бы здорово.
2.Есть ли другой способ подойти к этой проблеме?

Спасибо!

Это было полезно?

Решение

Интеграция в ваш собственный проект может потребовать некоторой работы (я знаю, потому что я это сделал), но посмотрите на решение из приложения Camera исходного кода Android в ViewImage.java;они используют сенсорное представление с возможностью прокрутки/масштабирования, в котором есть элементы управления автоматическим скрытием, наложенные на кнопки масштабирования и кнопки «Следующий/Предыдущий».Там также есть много дополнительных вещей, которые необходимо отделить, прежде чем вы сможете использовать их в своем собственном приложении, но это основная идея с точки зрения пользовательского интерфейса.

Он также будет знаком вашим пользователям;Если нет веской причины пользовательского интерфейса удивлять своих пользователей детальным представлением изображения, которое делает что-то новое, используйте тот же, к которому они привыкли, из встроенного приложения «Камера/Галерея».

Что бы это ни стоило, приложение камеры 2.1, похоже, покончило с кнопками «Следующий/Предыдущий» и заменило их жестами смахивания влево/вправо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top