- package com.example.test;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- import android.view.View;
- public class DrawView extends View {
- public float currentX = 40;
- public float currentY = 50;
- //定义、并创建画笔
- Paint p = new Paint();
- public DrawView(Context context){
- super(context);
- }
- public DrawView(Context context,AttributeSet set){
- super(context,set);
- }
- @Override
- public void onDraw(Canvas canvas){
- super.onDraw(canvas);
- //设置画笔的颜色
- p.setColor(Color.RED);
- //绘制一个小圆(作为小球)
- canvas.drawCircle(currentX, currentY, 15, p);
- }
-
- //为该组件的触碰时间重写事件处理方法
- @Override
- public boolean onTouchEvent(MotionEvent event){
- //修改currentX、currentY两个属性
- currentX = event.getX();
- currentY = event.getY();
- //通知当前组件冲回自己
- invalidate();
- //返回true表明该处理方法已经处理该时间
- return true;
- }
- }
复制代码 |
|