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