跟随指头运动的红色小球,代码简单
public class DrawView extends View{
public DrawView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public float currentx=40;
public float currenty=50;
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint =new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(currentx, currenty, 30, paint);
}
}
public class BallActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout=(LinearLayout)findViewById(R.id.root);
final DrawView drawView=new DrawView(this);
//drawView.setMinimumWidth(300);
//drawView.setMinimumHeight(500);
drawView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
drawView.currentx=event.getX();
drawView.currenty=event.getY();
drawView.invalidate(); //刷新
return true;
}
});
layout.addView(drawView);
}
}
附上demo下载地址: 移动小球