【问题标题】:How to set a clickable region for an ImageView?如何为 ImageView 设置可点击区域?
【发布时间】:2010-08-13 09:02:12
【问题描述】:

我有 2 个具有 AnimationDrawable 背景的 ImageView,当您单击它时,它们可以为框的打开和关闭设置动画。这 2 个图像略微重叠(透明区域),因此它们可以靠得更近。

这导致的问题是我无法点击第二张图像(透明区域)重叠的第一张图像的区域。

有没有办法设置 ImageView 的可点击区域?

【问题讨论】:

    标签: android imageview clickable


    【解决方案1】:

    我认为您不能像在 HTML 中使用地图那样“在 ImageView 上定义可点击区域”。 IMO 你能做的最好的事情就是在你的ImageView 上画一个相同大小的画布,并给它一个onClick 方法。现在,我不知道一切,所以也许我弄错了。

    【讨论】:

    • 只是一个想法。可以通过使用addTouchables 在顶部添加可触摸视图来解决此问题吗?
    • 实际上,我从来没有使用过这种方法,也没有看到它的确切作用,所以也许你是对的。你试过了吗?
    • 没有机会。也找不到任何示例。
    • 我也是这么想的;)我看看这个方法的源代码,稍后再回来。
    • 谢谢 - 我用你最初的想法创建了一个覆盖动画框的可点击视图。无论如何,这对我很有用,因为我正在为盒子制作动画 + 一些东西从盒子里弹出,所以我将盒子和对象作为标签添加到可点击视图和 onclick,我刚刚将 2 个标记的对象从视图中取出并进行了动画处理他们。仍然对 addTouchables 解决方案感兴趣,所以请告诉我它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多