我有一个包含多个位图图像的画布,我希望用户能够通过触摸任何图像并移动它来移动画布内的图像。
目前,我的应用程序有一个画布和一个图像视图,每当画布更新时,图像视图也会更新。
我怎么能这样做,我应该使用SurfaceView还是类似的东西?
由于
答案 0 :(得分:1)
您需要实现一个自定义View子类,它维护一个图像列表及其位置(和图层排序),并适当地显示它们。这样做非常简单:您的子类只需要重写View.onDraw来实现其自定义绘图行为。
下一部分是实施View.onTouchEvent。根据{{3}}操作,您需要通过找出位于给定坐标下的图像来响应ACTION_DOWN,并通过ACTION_MOVE相应地更改该图像的位置。要触发显示更新,只需在更改图像位置后调用MotionEvent,最终会转到onDraw
方法。