ImageView的特定部分可点击

时间:2011-08-16 19:51:34

标签: android layout imageview imagemap

有什么想法让ImageView占用整个屏幕并只使其部分可点击?我在想我可以扩展ImageView类并覆盖它的ontouch方法,这将允许我根据x和y检测触摸。我能看到的唯一问题是在不同的分辨率上,触摸可能无法映射到正确的区域。我想我可以检测分辨率并找出将x和y映射到正确区域的方法。我觉得必须有一个更简单的方法。有没有人有其他想法?

2 个答案:

答案 0 :(得分:3)

如何使用RelativeLayout在ImageView顶部使用所需的单击侦听器创建透明视图。您可以使用xml将这些“热点”放置在相对于图像的位置,并定义布局,以便“热点”视图在不同分辨率下显示时可以与图像一起正确缩放。

答案 1 :(得分:1)

如果'hotspot'形状不是太复杂,您可以动态分割图像,设置单个clicklisteners并重新合并drawables,使它们看起来是连续的。我更喜欢格雷格的方法。