具有多个可点击区域/表面/区域的图像

时间:2012-08-15 23:11:16

标签: java android xml image graphics

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

Here is指向其网站的链接。制作小部件的人显然有类似的问题,并提出了这个小部件。

答案 1 :(得分:0)

另一种解决方案是

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

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