如何用手指画线在imageview上移动

时间:2013-06-11 12:47:08

标签: android

我制作了一个绘画应用程序,我想在xml文件中用手指在imageview上绘制线条。 ImageView用于显示可以用手指移动进行缩放的图像。但问题是当我们使用代码将位图添加到imageview时

localBitmap = Bitmap.createBitmap(myBitmap.getWidth(), myBitmap.getHeight(),
                  Config.ARGB_8888);
myCanvas = new Canvas(localBitmap);
mImageView.setImageBitmap(localBitmap);

然后我们得到一个黑屏。如何解决这个问题,以便我们可以在imageview上绘制线条并使用imageview保留缩放。 请帮我。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

一种解决方案是将监听器添加到imageview并在那里处理事件和演示文稿(在触摸时,单击可以检查它以获得最佳结果)。要接收事件,您应该启用它。这将是执行速度最快,内存消耗更少。你可以看看here如何实现onTouch。 Drag and Drop api docs

其他是偏好问题和MVC之类的设计模式: 添加图层到视图:添加背景图层,添加“绘制线”图层,可能还有第三层接收控件。这对其他人来说比较容易理解(公共api),易于维护代码(6个月后),但使用更多内存,我认为它也更慢(因为更多的对象分配和吮吸)