我想知道如何在Snapseed android应用程序的画布中进行缩放。
它是具有缩放功能的ImageView,还是“自定义视图”以及如何实现?
最佳答案
我不知道种子的情况如何。我正在开发一个应用程序,您可以在其中将图像上传到画布上并对该图像进行缩放和平移。通过在视图或自定义视图中扩展ScaleGestureDetector.SimpleOnScaleGestureListener类,并覆盖onScale()方法。您可以在此方法内设置比例因子。
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
scaleFactor *= detector.getScaleFactor();
scaleFactor = Math.max(MIN_ZOOM, Math.min(scaleFactor, MAX_ZOOM));
return true;
}
希望这可以帮助 :)