0

我正在尝试叠加几个图像[以形成可能缩放的建筑计划]。关键是根据选定的过滤器[员工,设备...]选择每次要平均的图像。

经过研究,我使用 WebView 实现了缩放,但我没有找到一种方法让这个 webview 一次拍摄不同的图像[这可以通过使用 LayerDrawable 的 ImageView 实现]。

有没有办法做到这一点?还是我应该坚持 ImageViews 并找到一种方法来实现 Zoom ?我希望我的问题很清楚而且不要太愚蠢,因为我只是一个初学者:)。

谢谢你的帮助!!

4

2 回答 2

1

虽然您可以将多个 ImageView 堆叠在一起,但如果您想使其高效且功能丰富(pinch zoom、panning),您需要基于 View 或基于SurfaceView创建自己的组件。

我个人认为 SurfaceView 在这里有点过分,子类化简单视图就足够了。您需要在视图的 onDraw() 方法上从画布上的位图手动绘制图层。

然后,您可以使用 GestureDetector 或 ScaleGestureDetector 通过仿射变换缩放画布来添加缩放。

于 2013-03-19T14:39:25.343 回答
1

使用 aRelativeLayout作为初学者。

您可以将ViewGroup.addView(View child, int index, ViewGroup.LayoutParams params)or 变体与ViewGroup.removeView(View view)or一起使用ViewGroup.removeViewAt(int index)

这显然需要您手动使用膨胀视图,LayoutInflater但您可以在膨胀后保留对每个视图的全局引用,并在两者之间翻转

于 2013-03-19T13:53:15.317 回答