1

我有一个包含多个位图图像的画布,我希望用户能够通过触摸任何图像并移动它来移动画布内的图像。

目前,我的应用程序有一个画布和一个图像视图,每当画布更新时,图像视图也会更新。

我该怎么做,我应该使用 SurfaceView 还是类似的东西?

谢谢

4

1 回答 1

1

您将需要实现一个自定义 View 子类,它维护图像及其位置(和图层顺序)的列表,并适当地显示它们。这样做非常容易:您的子类只需从覆盖View.onDraw开始,即可实现其自定义绘图行为。

下一部分是实现View.onTouchEvent。根据MotionEvent动作,您将需要通过找出哪个图像位于给定坐标下来响应 ACTION_DOWN,并通过 ACTION_MOVE 相应地更改该图像的位置。要触发显示更新,只需在更改图像位置后调用View.invalidate,最终将流向您的onDraw方法。

于 2012-05-16T02:22:21.937 回答