如何在Android上监听复杂图像上的onClick事件

如何在Android上监听复杂图像上的onClick事件,android,webview,imageview,android-vectordrawable,Android,Webview,Imageview,Android Vectordrawable,我有以下图像: 我需要改变颜色的圆圈一旦被点击 该图像是一个SVG 应适用于Android API 17+,如果可能,也适用于平板电脑 实现这一目标的明智/有效方法是什么 到目前为止,我可能的解决方案是: 将其分成可点击的小部分(不好,会有很多图像,其他身体部位也需要这样做) 使用带有Javascript的Webview来更改颜色 还有其他建议吗?一个选项是使用WebView,并使用javascript甚至JQuery处理您需要的这些单击事件。您只需要放置ID或类 $("#cicleBut

我有以下图像:

我需要改变颜色的圆圈一旦被点击

  • 该图像是一个SVG
  • 应适用于Android API 17+,如果可能,也适用于平板电脑
实现这一目标的明智/有效方法是什么

到目前为止,我可能的解决方案是:

  • 将其分成可点击的小部分(不好,会有很多图像,其他身体部位也需要这样做)
  • 使用带有Javascript的Webview来更改颜色

  • 还有其他建议吗?

    一个选项是使用WebView,并使用javascript甚至JQuery处理您需要的这些单击事件。您只需要放置ID或类

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

    你能说得更具体一点吗?当然,你曾经使用过HTML和JS吗?如果答案是肯定的,您就知道可以将“Id”和“class”放入元素中。这也适用于SVG元素,您将找到对应于您要单击的位置并添加“ID”如“cicleButton1”的rect。您的JS将具有我在上面发送给您的代码,当用户单击您添加的元素时,ID将触发JS事件。在你的Android项目中,你需要收听webview事件,你可以很容易地在Google中找到如何做到这一点。感谢@Bruno Pantaleão,我会记住:将此图像设置为父视图背景,并将按钮设置为子视图,尽管你需要为不同的大小进行设计!