- public classMyViewextends View{
- privateString TAG = "MyView";
- private Paint paint;
- float x, y;
- public MyView(Context context) {
- super(context);
- initView();
- }
- public MyView(Context context, AttributeSet attrs) {
- super(context, attrs);
- initView();
- }
- publicMyView(Context context, AttributeSet attrs,int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initView();
- }
- public void initView(){
- Log.d(TAG, "onCreat");
- paint =new Paint();
- paint.setColor(Color.RED);
- }
- @Override
- protected voidonSizeChanged(intw,inth,intoldw,int oldh) {
- Log.d(TAG, "onSizeChanged");
- super.onSizeChanged(w, h, oldw, oldh);
- }
- @Override
- protected void onDraw(Canvas canvas) {
- Log.d(TAG, "onDraw");
- super.onDraw(canvas);
- canvas.drawCircle(x, y, 10, paint);
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- x = event.getX();
- y = event.getY();
- postInvalidate();
- return true;
- }
- }
来源: http://www.bubuko.com/infodetail-2001107.html