1

我没有具体的问题,我只是在寻找一般的最佳实践信息。

在我的应用程序中,我使用自定义视图来绘制移动和不移动的特定项目。但是,我确实有需要用户触摸它们的项目。

我现在拥有的是自定义视图占据了整个屏幕。并且所有图像都使用画布绘制为位图来绘制它们。然后我实现了一个 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 侦听器。

感谢您的洞察力。

4

0 回答 0