Как представить план с интерактивными областями в Android

1

Мне нужно руководство для достижения следующих функций: у меня есть проект, который содержит определенные зоны, которые можно щелкнуть. Мне также нужно, чтобы план был масштабируемым (соответственно зоны с кликами). Лучше ли использовать 2D-графику, простой Java-код или представление XML или другой метод?

Теги:

1 ответ

1
Лучший ответ

К сожалению, нет встроенного виджета или функциональных возможностей, которые поддерживают это. Вероятно, вам придется написать собственный код, чтобы обрабатывать масштабирование/панорамирование/изменение площади кликов. Этот урок может быть хорошим началом: http://blogs.sonyericsson.com/developerworld/2010/05/18/android-one-finger-zoom-tutorial-part-1/

Но при масштабировании вам придется обрабатывать изменения размера в областях, которые можно щелкнуть.

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

  • 0
    Если мы отложим функцию масштабирования, какова ваша рекомендация для представления изображения с интерактивными зонами?
  • 0
    Изображения, которые вы хотите отобразить, больше, чем большинство экранов, которые я предполагаю. В этом случае я бы пошел с пользовательским виджетом View, правильно обрабатывая действие панорамирования. Связанный учебник имеет несколько связанных учебников на этом сайте, которые описывают, как реализовать панорамирование, если я правильно помню, так что вы можете рассмотреть это. Проще всего было бы отобразить изображение в виджете ImageView, внедрив его в HorizontalScrollView и вставив его в ScrollView. Он справился бы с вертикальной и горизонтальной прокруткой - но ужасным образом, просто попробуйте.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню