2017-02-09 30 views
2

我有以下的圖像上的複雜圖像的onclick事件:怎麼聽Android上

enter image description here

我需要改變圓圈的顏色,一旦它被點擊。

  • 的圖像是一個SVG
  • 應在Android API工作17+,如果可能,片劑以及

什麼是實現一個智能/有效的方法?

可能的解決方案,我直到現在都:

  1. 打破它在小的可點擊的部分(不太好,就會有大量的圖片,其他身體部位將被要求這樣做)
  2. 使用帶有Javascript的Webview來更改顏色。

任何其他建議?

+0

將此圖像設置爲父視圖背景和使按鈕作爲孩子 雖然你需要爲它設計不同的尺寸! –

回答

1

一種選擇是使用的WebView和你需要使用JavaScript,甚至JQuery的這些點擊的事件處理。你只需要放置ID或類。

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

請問你能更具體嗎? –

+1

當然,你有沒有使用過HTML和JS?如果答案是肯定的,你就知道你可以將「Id」和「class」放入元素中。這也適用於SVG元素,您會發現與您想要點擊的位置相對應的矩形,並添加「ID」(如「cicleButton1」)。你的JS將會有我上面發給你的代碼,當用戶點擊你添加的元素時,JS會觸發JS事件。 在您的Android項目中,您需要聆聽webview事件,您可以輕鬆找到如何在Google中執行此操作。 –

+0

謝謝@BrunoPantaleão,我會牢記:D –