Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在画布内拖动图像以更改其位置_Android_Bitmap_Drag And Drop_Android Canvas - Fatal编程技术网

Android 在画布内拖动图像以更改其位置

Android 在画布内拖动图像以更改其位置,android,bitmap,drag-and-drop,android-canvas,Android,Bitmap,Drag And Drop,Android Canvas,我有一个画布,其中包含几个位图图像,我希望用户能够通过触摸任何图像并移动它来移动画布内的图像 目前,我的应用程序有一个画布和一个图像视图,每当画布更新时,图像视图也会更新 我该如何做到这一点,我应该使用SurfaceView或类似的工具吗 谢谢,您将需要实现一个自定义视图子类,该子类维护图像及其位置(和层顺序)的列表,并适当地显示它们。这样做非常简单:您的子类只需从重写开始,即可实现其自定义绘图行为 下一部分是实现。根据动作的不同,您需要通过找出哪个图像位于给定坐标下来响应动作_DOWN,并且动

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

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

我该如何做到这一点,我应该使用SurfaceView或类似的工具吗


谢谢,您将需要实现一个自定义视图子类,该子类维护图像及其位置(和层顺序)的列表,并适当地显示它们。这样做非常简单:您的子类只需从重写开始,即可实现其自定义绘图行为


下一部分是实现。根据动作的不同,您需要通过找出哪个图像位于给定坐标下来响应动作_DOWN,并且动作_移动以相应地更改该图像的位置。要触发显示更新,只需在更改图像的位置后调用,这将最终传递到您的
onDraw
方法。

您需要实现一个自定义视图子类,该子类维护图像及其位置(和层顺序)的列表,并适当地显示它们。这样做非常简单:您的子类只需从重写开始,即可实现其自定义绘图行为


下一部分是实现。根据动作的不同,您需要通过找出哪个图像位于给定坐标下来响应动作_DOWN,并且动作_移动以相应地更改该图像的位置。要触发显示更新,只需在更改图像位置后调用,最终将进入您的
onDraw
方法。

Pre Honeycom,或3.0+?API 11中增加了很多这方面的功能,对于旧设备来说有点困难。@Tim Yes,pre honeycomb,这些方法在Google?pre honeycomb或3.0+提供的支持包中不可用吗?API 11中增加了很多这方面的功能,对于较旧的设备来说有点困难。@Tim Yes,pre honeycomb,Google提供的支持包中没有这些方法吗?