3

我正在开发和 Android 应用程序,但我对我的项目的可行性有些怀疑。

我必须实现由显示图像的 ImageView 组成的自定义布局,特别是 VectorDrawable。

重叠 ImageView 有一个 SurfaceView :

  • 捕捉触摸的每一个坐标;
  • 每次触摸屏幕时都绘制一个位图(在某个位置)。

目的是显示背景图像并将其用作参考,每次用户触摸屏幕时,必须在 SurfaceView 上插入一个标记,该技术允许模拟在图像上插入标记。

问题是:

还有其他更好的方法可以做到这一点吗?我已经实现了,这个想法有效,但是我对 SurfaView 有一些限制(例如我不能将它插入到 ScrollView 中)。

最后:

考虑到目前的推理,假设有一个显示 VectorDrawable 的 ImageView,是否可以创建一个放大和缩小图像的函数(VectorDrawable)?

ps我很抱歉提出了两个问题但整体密切相关,我认为打开两个线程是愚蠢的

4

1 回答 1

1

任务 1:您的任务可以使用 a 来完成,SurfaceView但我假设在您绘制图像后,您可能希望它保留下来,如果是这种情况,您可能必须分别跟踪每个图像。如果您的任务只是绘制图像,您还可以覆盖 aView它可以完成相同的任务,但也将提供透明度和基本布局实现。View和之间的区别在于SurfaceView性能,SurfaceView双缓冲的水平相当低,并为您提供更多控制。此外,如果图像数量很少,您可以覆盖 aFrameLayout和 spawn ImageView。它不是很有效,但它会更容易实现。

ImageView任务 2:您可以使用setScaleX和轻松缩放setScaleY。但这可能会使图像像素化。加载一个大Bitmap然后在自定义视图上绘制它会是一个更好的方法。

于 2016-11-05T17:14:38.527 回答