基于前面的绘图,我用了定时器来定时刷新
package com.example.xyt.helloandroid; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.view.MotionEvent; import android.view.View; import java.util.Timer; import java.util.TimerTask; /** * Created by xyt on 2015/10/9. */ public class MyView extends View{ Timer timer=new Timer(); int x=0; int y=0; Paint brush=new Paint(); Path path = new Path(); public MyView(Context context) { super(context); brush.setColor(Color.WHITE); brush.setStyle(Paint.Style.STROKE); brush.setStrokeJoin(Paint.Join.ROUND); brush.setTextSize(100f); brush.setStrokeWidth(10f); timer.schedule(new TimerTask() { @Override public void run() { x++; y++; postInvalidate(); } },50,50); } public boolean onTouchEvent(MotionEvent event) { float pointX=event.getX(); float pointY=event.getY(); switch(event.getAction()){ case MotionEvent.ACTION_DOWN: path.moveTo(pointX,pointY); return true; case MotionEvent.ACTION_MOVE: path.lineTo(pointX,pointY); break; default: return false; } postInvalidate(); return false; } protected void onDraw(Canvas canvas) { canvas.drawColor(Color.BLACK); canvas.drawPath(path, brush); canvas.drawText("Hello",100,100,brush); canvas.drawPoint(x++,y++,brush); } }