我想知道如何在Snapseed安卓应用的画布上制作缩放功能。
它是具有缩放功能的ImageView,还是自定义视图以及如何实现这一目标?
答案 0 :(得分:2)
我不知道snapseed是怎么做的。我正在开发一个应用程序,您可以将图像上传到画布上并对该图像应用缩放和平移。通过在View或自定义视图中扩展 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;
}
希望这会有所帮助:)