私はアンドロイド開発に不慣れで、現在キャンバスと画像に取り組んでいるアプリに取り組んでいます...しかし、私はプロセスの途中で立ち往生しています。
ユーザーが画像の端に触れ、画像をドラッグすると画像が拡大縮小されるような機能を実装したい..
私はそれをどんどんグーグルで検索しましたが、チュートリアルやデモを見つけることができませんでした..
皆さんが私を助けてくれることを願っています。このような機能は、下の画像のように、galaxy Note によって提供されます。
私はアンドロイド開発に不慣れで、現在キャンバスと画像に取り組んでいるアプリに取り組んでいます...しかし、私はプロセスの途中で立ち往生しています。
ユーザーが画像の端に触れ、画像をドラッグすると画像が拡大縮小されるような機能を実装したい..
私はそれをどんどんグーグルで検索しましたが、チュートリアルやデモを見つけることができませんでした..
皆さんが私を助けてくれることを願っています。このような機能は、下の画像のように、galaxy Note によって提供されます。
これを試して。
ユーザーが画像の右側をタッチしてその右側をドラッグすると、以下のコードは画像をスケーリングし、スケーリングされた画像を描画します。
Bitmap bmpImage;
Rect src = new Rect();
Rect dst = new Rect();
src.left = initial_Start_pos_X; // initial Start X postion of image
src.top = initial_Start_pos_Y; // initial Start Y postion of image
src.right =initial_End_pos_X; // initial End X postion of image
src.bottom = initial_End_pos_Y; // initial End Y postion of image
dst.left = initial_Start_pos_X;
dst.top = initial_Start_pos_Y;
dst.right = Draged_Pox_X; // Drag X position of image
dst.bottom = initial_End_pos_Y;
canvas.drawBitmap(bmpImage, src, dst, paint); // This line will scaled the image according to dst rect. It will take the image from src rect and draw in dst rect. so it will scaled the image.
画像側をドラッグするたびにビューを無効にする必要があります。ONTOUCHMOVE でビューを無効にする必要があります。
したがって、最初に確認する必要があります。ユーザーが画像のどちら側に触れてドラッグしているかを確認してから、上記のコードを変更する必要があります。上記のコードは、右側のみにスケーリングされた画像のみを表示します