在这里我想说的是在规定的区域用手拖动一个自定义的小球,很简单,首先定义一个画小球的类,在里面重写ondraw方法,而后在main文件中实例化刚才的类,以后呢给他一个触摸事件就会随你的手指移动了……canvas
1.先看咱们画小球的那个类吧!代码以下:this
public class DrawView extends View事件
{get
public float currentX=40;it
public float currentY=50;io
public DrawView (Context context){class
super(context);date
} List
protected void onDraw(Canvas canvas){float
super.onDraw(canvas);
Paint p=new Paint();
p.setColor(Color.BULE);
canvas.drawCircle(currentX,currentY,15,p);
}
}
2.定义好圆后咱们来写main里面的,仍是看代码吧!
public class MainActivity extends Activity{
protected void onCreate(){
super.onCreate(savedInstanceState);
LinearLayout root=(LinearLayout)findViewById(R.id.LinearLayout1);
final DrawView draw=new DrawView(this);
draw.setMinimumHeight(400);
draw.setMinimumWidth(500);
draw.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View arg0,MotionEvent arg1){
draw.currentX.=arg1.getX();
draw.currentY=arg1.getY();
//通知draw组件从新绘制
draw.invalidate();
retrun true;
}
});
root.addView(draw);
}
}