私は上に正方形を描こうとしてcanvas
いMotionEvent.ACTION_DOWN
ますが、実行された後、listener
停止します。
アイデアは、ユーザーが画面に触れると x1 と y1 の位置を取得し、onTouch
が起動されるたびに現在の位置に rect frim x1 y1 を描画し、最後にユーザーが手放したら x2 y2 の最後の位置を保存する必要があるということですスクリーン。
私のコードは次のようになります。
surfaceView.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
holder = surfaceView.getHolder();
canvas = holder.lockCanvas();
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
x1=event.getX();
y1=event.getY();
}
else if(event.getAction() == MotionEvent.ACTION_UP)
{
x2=event.getX();
y2=event.getY();
}
canvas.drawRect(x1, y1, event.getX(), event.getY(), paint);
holder.unlockCanvasAndPost(canvas);
return true;
}
});
誰でも私に例を挙げてもらえますか。