Android 如何在imageview上用手指画线

Android 如何在imageview上用手指画线,android,Android,我制作了一个绘画应用程序,我想用手指在xml文件中的imageview上画一条线。ImageView用于显示可以通过手指移动进行缩放的图像。但问题是,当我们使用代码向ImageView添加位图时 localBitmap = Bitmap.createBitmap(myBitmap.getWidth(), myBitmap.getHeight(), Config.ARGB_8888); myCanvas = new Canvas(localBitmap); mI

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

localBitmap = Bitmap.createBitmap(myBitmap.getWidth(), myBitmap.getHeight(),
                  Config.ARGB_8888);
myCanvas = new Canvas(localBitmap);
mImageView.setImageBitmap(localBitmap);
然后我们得到了一个黑屏。如何解决这个问题,以便我们可以在imageview上画一条线,并使用imageview保持缩放。 请帮帮我。
感谢您的帮助。

一种解决方案是将侦听器添加到imageview中,并在那里处理事件和演示文稿(触摸、单击可以查看,从而获得最佳效果)。要接收事件,应启用它。这将是最快的执行,更少的内存消耗。您可以看看onTouch是如何实现的

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

可能会重复