0

AndroidでimageViewのサイズを変更する方法についてPOCを作成しています。正方形をドラッグしてサイズを変更できるように、ImageView の隅に 4 つの正方形を配置したいと考えています。この結果を得るには何を使用すればよいですか?

ここに画像の説明を入力

4

2 に答える 2

0

オーバーレイが必要なのかもしれません。四角と角で 9 パッチのドローアブルを作成し、そのレイヤーをイメージビューの上に置きます。

于 2013-11-10T09:35:41.127 に答える
0
  1. 角の座標を取得する
  2. 次のようなメソッドを使用して、それらの座標に長方形を描画しますCanvas.drawRect(float left, float top, float right, float bottom, Paint paint)
  3. onTouch() からタッチポイントの座標を取得します
  4. 新しいサイズでイメージビューのサイズを変更します

タッチポイントの座標を取得

クラス (Activity と仮定) は OnTouchListener を実装し、リスナーをそれ自体に登録する必要があります。

    public class MyActivity extends Activity implements OnTouchListener {
    ...
        setOnTouchListener(MyActivity.this);
    ...

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int action = event.getActionMasked();

        switch(action) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_MOVE:
                break;
            case MotionEvent.ACTION_UP:
                // Get the coordinates
                int x = (int)event.getRawX();
                int y = (int)event.getRawY();
                // Resize the imageView
                resize();
            break;
            case MotionEvent.ACTION_CANCEL:
            break;
        }
        return true;
    }
}

ImageView のサイズを変更する

を使用ImageView.setMaxHeight()ImageView.setMaxWidth()て、イメージビューのサイズを変更できます

ところで、リサイズしたいimageViewは本当に画像なの?その場合、 drawable を使用することをお勧めします

于 2013-11-10T09:10:03.187 に答える