Android在触摸屏幕时将图像重新绘制到新位置

Android在触摸屏幕时将图像重新绘制到新位置,android,Android,我正在尝试编写一个小的android应用程序,每次触摸屏幕时都会重新绘制图像 当我在活动中重写onTouch(event)方法时,我希望图像被重新绘制为event.getX()和event.getY()提供的新的x,y坐标 有人能帮忙吗?我想,您应该有图像的位图对象 可以从onTouch()方法调用onDraw()方法来绘制位图。下面是一个代码示例,它显示了重写的onDraw()方法: x、 y是触摸的新坐标。imgBitmap是图像的位图对象。可以在onTouch()方法中更新实例变量x和y

我正在尝试编写一个小的android应用程序,每次触摸屏幕时都会重新绘制图像

当我在活动中重写
onTouch(event)
方法时,我希望图像被重新绘制为
event.getX()
event.getY()
提供的新的
x,y
坐标


有人能帮忙吗?

我想,您应该有图像的位图对象

可以从onTouch()方法调用onDraw()方法来绘制位图。下面是一个代码示例,它显示了重写的onDraw()方法:

x、 y是触摸的新坐标。imgBitmap是图像的位图对象。可以在onTouch()方法中更新实例变量x和y


希望这有帮助

这就是我正在做的,但是当我触摸屏幕时图像没有被重新绘制。你是否调用invalidate()来刷新绘制周期?公共布尔onTouchEvent(MotionEvent事件){switch(event.getAction()){case MotionEvent.ACTION\u DOWN:int x=(int)event.getX();int y=(int)event.getY();Rect Rect=new Rect();Rect.set(50,50,x,y);canvas.drawBitmap(bob565,null,Rect,null);break;case MotionEvent.ACTION_UP:invalidate();break;}return true;}如何在onTouchEvent()方法中获得画布?所有绘制调用都应该在onDraw(Canvas)方法中。
protected void onDraw(Canvas canvas) 
      { 
         canvas.drawBitmap(imgBitmap, x, y, null);
      }