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

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

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

Спасибо!

1 ответ

Решение

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

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

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

Другие вопросы по тегам