//画一个圆形进行拖动 //定义 private int x=200; private int y=200; @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //创建画笔 Paint paint=new Paint(); //颜色 paint.setColor(Color.RED); //宽度 paint.setStrokeWidth(2); //抗锯齿 paint.setAntiAlias(true); //样式 paint.setStyle(Paint.Style.FILL); //创建圆形的方法 canvas.drawCircle(x,y,100,paint); } //创建拖动的方法 @Override public boolean onTouchEvent(MotionEvent event) { //判断方法 switch(event.getAction()){ case MotionEvent.ACTION_DOWN: x= (int) event.getX(); y= (int) event.getY(); break; case MotionEvent.ACTION_MOVE: x= (int) event.getX(); y= (int) event.getY(); break; case MotionEvent.ACTION_UP: x= (int) event.getX(); y= (int) event.getY(); break; } //重新绘制 postInvalidate(); return true; }