1

我想在 android 屏幕上有一个图像,可以点击图像的不同部分。我的意思是,如果它是 3 个圆圈的图像,我希望能够单击每个圆圈,

然后我可以为每个可点击的圆圈添加不同的功能。对于下图中的示例,我希望能够单击每种不同的颜色。是否有可能拥有触摸式监听器并为您提供颜色?它可以是图像还是必须用 Java 或 XML 绘制?

在此处输入图像描述

4

2 回答 2

1

我发现了一个非常好的小部件,可以帮助您使任何图像多次点击。他们对如何使用他们的小部件也有一些很好的说明。

该小部件具有与 html 中的图像映射类似的方法。这个小部件的好处是图像可以缩放,并且不会丢失与特定点击相关的坐标或区域。

这是他们网站的链接。制作小部件的人显然有类似的问题并想出了这个小部件。

于 2012-08-25T02:07:20.077 回答
0

另一种解决方案是

  • 创建一个包含引用的 png 文件的 ImageView
  • 使整个 ImageView 可点击
  • 将 OnTouchListener 设置为覆盖 onTouch 方法的 ImageView
  • 检查触摸位置图像像素的颜色

这通常是通过每个区域使用一种颜色的不可见蒙版图像来完成的(请参阅流行的详细教程),但这里的图像本身对于每个区域都有不同的颜色,这使得它更有趣。

于 2015-08-14T13:07:28.637 回答