二话不说,先上代码,超级简单。重绘view
public class DrawCircle extends View{
private float currentX = 40;
private float currentY = 50;
//定义并创建画笔
Paint p = new Paint();
public DrawCircle(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public DrawCircle(Context context,AttributeSet set){
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//设置画笔的颜色
p.setColor(Color.RED);
//绘制一个小圆(作为小球) 四个参数代表坐标 半径 画笔
canvas.drawCircle(currentX, currentY, 15, p);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
//修改currentX currentY两个属性
currentX = event.getX();
currentY = event.getY();
//通知当前组件重绘自己
invalidate();
//返回true表明该处理方法已经处理该事件
return super.onTouchEvent(event);
}
}然后在你的布局文件里面调用这个类就ok了,记得要调用整个的类名哦