我没有具体的问题,我只是在寻找一般的最佳实践信息。
在我的应用程序中,我使用自定义视图来绘制移动和不移动的特定项目。但是,我确实有需要用户触摸它们的项目。
我现在拥有的是自定义视图占据了整个屏幕。并且所有图像都使用画布绘制为位图来绘制它们。然后我实现了一个 onTouch 方法。ontouch 方法本质上将 x 和 y 变量传递给我的自定义处理程序。
我的自定义处理程序从字面上检查我绘制的所有位图的上限和下限,以确定用户是否触摸了位图。
所以从字面上看就像
touchX = 10
touchY = 10
if(touchX > bitmap.x && touchX < bitmap.x + bitmap.size && touchY > bitmap.y && touchY > bitmap.y + bitmap>size)
{
image was touched
}
逻辑可能不正确,但这不是问题。
这是这样做的方法吗?或者我应该实现特定的 android 布局并嵌入我的自定义视图以在不同的布局中绘图,然后像相对布局一样使用内部的 imageviews 并设置一个 ontouch 侦听器。
感谢您的洞察力。