【问题标题】:Specific Parts of ImageView clickableImageView 的特定部分可点击
【发布时间】:2011-08-16 19:51:33
【问题描述】:

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

【问题讨论】:

    标签: android layout imageview imagemap


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!我是RelativeLayout 的忠实粉丝,但在这种情况下我没有考虑过,哈哈。不过效果很好,我可以在手机和平​​板电脑上使用它,而且“热点”保持不变。再次,非常感谢!
    【解决方案2】:

    如果“热点”形状不太复杂,您可以动态拆分图像、设置单独的点击监听器并重新合并可绘制对象,使它们看起来是连续的。不过我更喜欢 Gregg 的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多