我只是在寻找一般最佳实践信息时没有具体问题。
在我的应用程序中,我使用自定义视图来绘制移动的特定项目,而不是。但是,我确实有需要用户触摸它们的项目。
我现在的方式是自定义视图占用整个屏幕。并且所有图像都使用画布绘制为位图以绘制它们。然后我实现了一个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布局并嵌入我的自定义视图以在不同的布局内绘制,然后像使用相对布局一样使用imageview并设置ontouch侦听器。
感谢您的见解。