我想知道如何在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;

    }


希望这可以帮助 :)

07-24 19:47