https://github.com/ened/Android-Tiling-ScrollViewライブラリを使用して、大きなタイル画像を表示しました。すべてが正常に機能しています。唯一の問題は、私が触れた特定の部分だけをズームしたいということです(Googleマップのようにピンチしてズームします)。これで、タッチした場所に関係なく、常にすべてのズーム レベルで最初からタイルが表示されます。ズームしたい場所の近くに連れて行ってくれることもありますが、別の場所に連れて行ってくれるので完璧ではありません。次のコードは移動ロジックを実行します
mScroller.startScroll(getScrollX(), getScrollY(), newOffsetX, newOffsetY);
最初の 2 つのパラメーターはスクロール開始オフセットを示し、最後の 2 つはスクロールが終了する宛先ポイントを示します。最後の 2 つのパラメーターのさまざまな組み合わせを試しましたが、うまくいきませんでした。
もしそれImageView
が
canvas.translate(x, y);
特定の部分をズームしますが、残念ながらそうではありませんImageView
。https://github.com/jasonpolites/gesture-imageviewImageView
のようにズーム ロジックをタイル ズームに適用しましたが、うまくいきませんでした。
提案や手がかりは大歓迎です。
ありがとう。