[英]Canvas pinch zoom like Snapseed android app
我想知道如何在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;
}
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.