这项任务看起来很简单,但是我不知道在Android中实现它的最佳方法是什么。
它应该看起来如何
屏幕上应该有许多图像(比如说最多4-5张),每张图像将以oneTime(false)(代表正在奔跑的人)的FrameAnimation作为背景。这些图像中的每一个都需要具有随机的路径才能沿着屏幕移动,这是在首次创建时计算得出的。因此,正在奔跑的人将沿着不同的方向绕屏幕移动。每个图像都有一个onClick侦听器,因此在单击它时,会将其从屏幕上删除。
从1.6开始,在Android中执行此操作而不引起性能下降或位图内存泄漏的最佳方法是什么?
我附上一张图片作为示例。谢谢大家的时间。
稍后编辑:最佳解决方案似乎是使用扩展的SurfaceView。我看到了一些添加,移动图像的示例,但是我还不知道如何截取onTouchEvent。我可以覆盖surfaceView的onTouchEvent。我现在想到的解决方案是获取触摸点的x和y,然后查看动画图像(如果有的话)位于x,y按下点的下方。这似乎很复杂。
最佳答案
每个运行的子画面都有其矩形坐标。左上和右下。您所需要做的就是遍历子画面,查看用户是否触摸了x和y在子画面矩形内的点。
但是,您还必须同步{}一些代码块...