- package
yuhee.mars; -
- import
android.content.Context; - import
android.graphics.Canvas; - import
android.graphics.Color; - import
android.graphics.Paint; - import
android.view.View; -
-
- public
class DrawView extends View{ -
-
-
-
-
public float currentx = 40 ; -
public float currenty = 50 ; -
-
public DrawView(Context context) { -
super(context); -
// TODO Auto-generated constructor stub -
} -
@Override -
protected void onDraw(Canvas canvas) { -
// TODO Auto-generated method stub -
super.onDraw(canvas); -
//创建画笔 ; -
Paint p = new Paint() ; -
p.setColor(Color.GREEN) ; -
//绘制一个小球 ; -
canvas.drawCircle(currentx, currenty, 15, p) ; -
} -
}
下面是该应用的Activity类:
- package
yuhee.mars; -
- import
android.app.Activity; - import
android.os.Bundle; - import
android.view.MotionEvent; - import
android.view.View; - import
android.view.View.OnTouchListener; - import
android.widget.LinearLayout; -
- public
class Activity_06Activity extends Activity { -
-
@Override -
public void onCreate(Bundle savedInstanceState) { -
super.onCreate(savedInstanceState); -
setContentView(R.layout.main); -
LinearLayout main = (LinearLayout)findViewById(R.id.root) ; -
final DrawView draw = new DrawView(this) ; -
draw.setMinimumWidth(300) ; -
draw.setMinimumHeight(500) ; -
draw.setOnTouchListener(new OnTouchListener() -
{ -
-
@Override -
public boolean onTouch(View arg0, MotionEvent event) { -
// TODO Auto-generated method stub -
draw.currentx = event.getX() ; -
draw.currenty = event.getY() ; -
//通知Draw组件重绘 ; -
draw.invalidate() ; -
return true ; -
-
} -
-
}) ; -
main.addView(draw) ; -
} - }