-1

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

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

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

4

1 回答 1

0

一种解决方案是将侦听器添加到 imageview 并在那里处理事件和演示文稿(在触摸时,单击时您可以检查它以提供最佳结果)。要接收事件,您应该启用它。这将是最快的执行,更少的内存消耗。您可以在这里查看onTouch 是如何实现的。拖放 api 文档

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

于 2013-06-11T12:55:55.413 回答