android中的图像覆盖和热点区域

android中的图像覆盖和热点区域,android,android-canvas,Android,Android Canvas,我正在写一个活动,其中有一张图片被其他图片隐藏,这些图片被分割成活动片段。您将能够单击每个切片并执行一些操作。当此操作成功时,覆盖切片将消失,并显示原始图像的一部分。游戏结束时,你发现完整的图像 想象一下,麻将与地面齐平。您可以单击一个磁贴,如果它与另一个选定的磁贴匹配,则会显示该磁贴下的背景。我的任务类似。我想用用户可以单击的一系列平铺隐藏图片 我已经开始调查了。一篇博客解释了这个有趣的概念。这可能会奏效,但我希望根据显示分辨率和难度级别动态生成瓷砖数量 我倾向于使用带有画布的自定义视图手

我正在写一个活动,其中有一张图片被其他图片隐藏,这些图片被分割成活动片段。您将能够单击每个切片并执行一些操作。当此操作成功时,覆盖切片将消失,并显示原始图像的一部分。游戏结束时,你发现完整的图像

想象一下,麻将与地面齐平。您可以单击一个磁贴,如果它与另一个选定的磁贴匹配,则会显示该磁贴下的背景。我的任务类似。我想用用户可以单击的一系列平铺隐藏图片

我已经开始调查了。一篇博客解释了这个有趣的概念。这可能会奏效,但我希望根据显示分辨率和难度级别动态生成瓷砖数量

我倾向于使用带有画布的自定义视图手动实现逻辑,该画布保存未覆盖的平铺图形,当我需要取消隐藏目标图像切片时,我将从目标位图获取它。好像有很多计算


有更好的方法吗?

自定义视图是检测视图点击的一种方法,但奖励是许多自定义视图对象,为什么您认为这不是一种合适的方法?我想知道是否有更简单的方法。例如,要使RelativeLayout具有两个ImageView,并在解决每个平铺后使平铺透明..我将使用具有自定义父视图组的自定义视图作为布局,将其子视图以类似网格的形式进行布局其子视图将是什么?瓷砖作为图像按钮?目标图像将如何显示?父级:使用
android:background
或覆盖
dispatchDraw/draw/onDraw
显示背景的自定义视图组,子级:绘制拼图块的自定义视图