Какой элемент управления лучше подходит для этой проблемы? - PullRequest
1 голос
/ 29 января 2010

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

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

Спасибо!

1 Ответ

0 голосов
/ 29 января 2010

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

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

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

...