我需要显示一个实际上是带有彩色区域的地图的图像,我还需要能够: 1.用两根手指放大和缩小 2.滚动图像,因为它比屏幕大 3.点击图像,获得点击区域的像素值(颜色),以便我知道用户点击的区域
我搜了好几个小时,尝试了很多方法: 1.编写一个扩展View的类,并显示一个Bitmap,我在论坛中发现了一个关于它的线程,但是没有缩放,滚动不自然。 2.使用WebView显示包含图像的HTML文件,因此有缩放和滚动功能,但是,我无法控制放大/缩小的限制,当用户点击时,我不确定我是否可以通过添加scrollX,使用touchX,touchY滚动来获取图像映射上的位置。由于图像可能按比例放大/缩小,因此可能存在WebView添加到其内容的填充。
这真让我发疯,有人可以帮忙吗?
答案 0 :(得分:1)
你可以看看http://code.google.com/p/android-pinch/:这提供了一个应该支持缩放的视图。
答案 1 :(得分:0)
我相信您可以为WebView创建this的实例。从我一直在阅读的内容来看,WebView是正确的方法。找到控制缩放的方法就是你所要做的,而ScaleGestureDetector似乎提供了允许你这样做的功能。