我找到了一个带有缩放功能的图库示例项目,并进行了一些错误修复。您可以在这里下载我的代码。
它只支持全屏显示,并将图像始终居中于屏幕高度。但我想把一个标题视图放在屏幕顶部,并对图像位置进行调整。图像位置应该是:
header height + (screen height - header height) / 2
我不太擅长使用 Matrix
。有人知道如何使自定义画廊在任何大小的屏幕上工作(不只是全屏)吗?
我找到了一个带有缩放功能的图库示例项目,并进行了一些错误修复。您可以在这里下载我的代码。
它只支持全屏显示,并将图像始终居中于屏幕高度。但我想把一个标题视图放在屏幕顶部,并对图像位置进行调整。图像位置应该是:
header height + (screen height - header height) / 2
我不太擅长使用 Matrix
。有人知道如何使自定义画廊在任何大小的屏幕上工作(不只是全屏)吗?
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;
或者你可以下载示例。