我找到了一个示例项目gallery with pinch zoom并做了一些错误修复。你可以下载我的代码hereAndroid图库缩放变焦
它只支持全屏。它始终将图像置于屏幕高度中央。但是我想把标题视图放到屏幕的顶部,并调整图像的位置。图像位置应该是:
header height + (screen height - header height)/2
我不擅长使用Matrix
。任何人都知道如何使定制的画廊在任何大小(不只是全屏)工作?
我找到了一个示例项目gallery with pinch zoom并做了一些错误修复。你可以下载我的代码hereAndroid图库缩放变焦
它只支持全屏。它始终将图像置于屏幕高度中央。但是我想把标题视图放到屏幕的顶部,并调整图像的位置。图像位置应该是:
header height + (screen height - header height)/2
我不擅长使用Matrix
。任何人都知道如何使定制的画廊在任何大小(不只是全屏)工作?
您也可以通过下面的代码行做画廊的图片放大捏选项:
case MotionEvent.ACTION_POINTER_DOWN:
oldDist = spacing(event);
Log.d(TAG, "oldDist=" + oldDist);
if (oldDist > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
Log.d(TAG, "mode=ZOOM");
}
break;
或者你可以download the example。
您可以使用我的Pinch to zoom Gallery项目。您可以从图库中选择任何图像,然后在onDoubleTap(MotionEvent e)
打开完整图像并将其缩放。
首先为您的项目链接+1投票,我测试它,并完美工作,但我有相同的主题相关的赏金问题,请你可以检查它:http://stackoverflow.com/questions/18228934/infinite-gallery-图像双tab-and-pinch-zoom,我怎样才能利用你的项目在我的无限画廊中实现缩放功能,我是否需要在你的项目中使用所有的类,非常感谢 – 2013-08-20 08:49:36
这是很棒的东西。你能解释一下主要的修复吗? – 2012-07-26 17:13:51
当我从Matrix设置imageview scaltype为fitxy时,缩放功能无法正常工作。为什么发生这种情况 – 2012-09-30 04:14:07
这是我找到的最好的(也是最简单的)照片库,但它有一些小故障,如将图像推向右侧或轻扫或缩放后,窗口底部。此外,它不会让您完全缩放。此外,如果图像处于低分辨率,它会缩小太多。 – 2012-10-16 15:01:16