我试图在 a 上画一个正方形,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;
}
});
谁能给我一个例子。