2017-02-09 14 views
2

У меня есть следующий образ:Как слушать OnClick события на сложных изображений на Android

enter image description here

Мне нужно изменить цвет кругов, как только она нажата.

  • Изображение представляет собой SVG
  • Должен работать на Android API 17+ и, если это возможно для таблеток, а также

Что такое умный/эффективный способ для достижения этой цели?

Возможное решение У меня до сих пор являются:

  1. Перерыв его в небольших интерактивными части (не хорошо, там будет много изображений, другие части тела должны будут делать то же самое)
  2. Используйте Webview с Javascript, чтобы изменить цвета.

Любые другие предложения?

+0

установить это изображение как родительский вид Фон и сделать кнопки в качестве дочернего , хотя вам нужно спроектировать его для разных размеров! –

ответ

1

Один из вариантов - использовать WebView и обрабатывать эти события кликов, которые вам нужны, используя javascript или даже JQuery. Вам просто нужно поставить идентификатор или классы.

$("#cicleButton1").click(function() { 
}); 
+0

, пожалуйста, будьте более конкретным, пожалуйста? –

+1

Наверняка, вы когда-нибудь работали с HTML и JS? Если ответ «Да», вы знаете, что в элементы можно поместить «Id» и «class». Это также относится к элементам SVG, вы найдете прямоугольник, соответствующий тому, куда вы хотите щелкнуть, и добавьте «ID», например «cicleButton1». Ваш JS будет иметь код, который я вам выслал выше, и когда пользователь нажимает на элемент, который вы добавили, ID будет запускать JS-событие. В ваш Android-проект вам не нужно слушать события веб-просмотра, вы можете легко найти, как это сделать в Google. –

+0

Спасибо @Bruno Pantaleão, я буду помнить об этом: D –

 Смежные вопросы

  • Нет связанных вопросов^_^