AndroidでimageViewのサイズを変更する方法についてPOCを作成しています。正方形をドラッグしてサイズを変更できるように、ImageView の隅に 4 つの正方形を配置したいと考えています。この結果を得るには何を使用すればよいですか?
質問する
155 次
2 に答える
0
オーバーレイが必要なのかもしれません。四角と角で 9 パッチのドローアブルを作成し、そのレイヤーをイメージビューの上に置きます。
于 2013-11-10T09:35:41.127 に答える
0
- 角の座標を取得する
- 次のようなメソッドを使用して、それらの座標に長方形を描画します
Canvas.drawRect(float left, float top, float right, float bottom, Paint paint)
- onTouch() からタッチポイントの座標を取得します
- 新しいサイズでイメージビューのサイズを変更します
タッチポイントの座標を取得
クラス (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 に答える