2011-02-23 94 views
1

该任务看起来相当简单,但我不知道在Android中实现它的最佳方式是什么。在Android中的随机路径上动画图像查看

应该如何看待

应该有一个号码在屏幕上的图像(假设4-5最大值)每个图像将作为背景FrameAnimation这是一次性的(假)(代表运行人)。这些图像中的每一个都需要在屏幕周围有一个随机路径,在其首次创建时进行计算。所以跑步的人会沿着不同的方向绕着屏幕走。每个图像都有一个onClick监听器,点击它时,它将从屏幕上移除。

从1.6开始,在不引起性能下降或位图内存泄漏的情况下,在Android中执行此操作的最佳方式是什么?

我附上了一个图像作为例证。谢谢大家的时间。

enter image description here

后来编辑:最好的解决方案似乎使用扩展SurfaceView。我看到一些添加样本,移动图像,但我不知道如何拦截onTouchEvent。我可以重写surfaceView的onTouchEvent。现在我想到的解决方案是获取触摸点的x和y,然后查看动画图像(如果有的话)在x,y按下的点之下。这似乎相当复杂。

回答

1

每个正在运行的精灵都会有其长方形的cooridantes;左上角和右下角。你所需要做的就是遍历你的精灵,看看用户是否触及了一个点,其中x和y在精灵的矩形内。

但是,您必须同步一些代码块......