2017-02-09 44 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 –