首页 > 解决方案 > 如何检测不同图像部分上的不同触摸事件

问题描述

你好社区,

我是开发团队的负责人。我的一位优秀开发人员正在开发 iOS 和 Android 上的复杂应用程序。他仍然面临如何开发一项功能的问题。这就是为什么我在这里问,以便我可以帮助他。

在下图中,我们希望当用户触摸/点击页面的特定部分时,应该通过 API 从我们的后端检索新内容。

我有两个问题:

  1. 我们是否应该将下面的图像切割成多个图像文件(每个部分都是一个单独的图像文件),然后我们可以在代码中绑定它们?还是将其保存为一个文件更好?

  2. 您能否向我介绍有关如何在 Android 和 iOS 上创建类似功能的任何方法、类、示例代码或任何其他资源?

如果您也可以向我推荐类似的代码示例,我将不胜感激。

在此处输入图像描述

标签: javaandroidiosobjective-cswift

解决方案


有两种处理方法: 1) 将图像切割成碎片,添加侦听器来拦截事件,并显示它们,使它们看起来像一个有凝聚力的图像。2) 生成一些镜像图像的多边形,向图像添加单个侦听器以获取触摸位置,并与多边形交叉引用 (x,y) 以确定哪个被单击。

第一个选项更好,因为它会更容易做触摸颜色蒙版之类的事情。您可能还想研究一些 SVG 来生成这些片段。


推荐阅读