看一下这段代码,我想用拖动这个圆,可以移动的位置一直不对,求解
@Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub Paint paint = new Paint(); paint.setAntiAlias(true); // 画内框外围 paint.setColor(0xAA000000); canvas.drawCircle(circleX, circleY, circleRadius, paint); super.onDraw(canvas); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { offsetPoint = new Point(x, y); eventType = EVENT_MOVE; } break; case MotionEvent.ACTION_MOVE: { Log.d("TAG", "ACTION_MOVE"); if (eventType == EVENT_MOVE) { circleX += x - offsetPoint.x; circleY += y - offsetPoint.y; } } break; case MotionEvent.ACTION_UP: { eventType = EVENT_NONE; } break; } this.invalidate(); return true; }