我找到了一个带有捏缩放的画廊示例项目并修复了一些错误。你可以在这里下载我的代码
它只支持全屏。它始终将图像居中到屏幕高度。但我想将标题视图放在屏幕顶部并调整图像的位置。图像位置应为:
header height + (screen height - header height) / 2
我不太擅长使用Matrix
. 任何人都知道如何使自定义画廊以任何尺寸(不仅仅是全屏)工作吗?
您可以使用我的Pinch 来缩放 Gallery项目。您可以从图库中选择任何图像,然后在onDoubleTap(MotionEvent e)
打开的完整图像中进行缩放。
您也可以使用以下代码行为图库执行图像缩放缩放选项:
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;
或者您可以下载示例。