自定义view实现随手移动的圆球

来源:互联网 发布:suse linux 挂载iso 编辑:程序博客网 时间:2024/03/29 01:44
public class CustomTextView extends View {    private Paint mPaint;    private int cx = 200;    private int cy = 200;    public CustomTextView(Context context) {        super(context);    }    public CustomTextView(Context context, AttributeSet attrs) {        super(context, attrs);        //创建一个画笔        mPaint = new Paint();        //设置画笔的颜色        mPaint.setColor(Color.RED);        //设置画笔 填充是空心的        mPaint.setStyle(Paint.Style.STROKE);        // 抗锯齿        mPaint.setAntiAlias(true);        //设置宽度        mPaint.setStrokeWidth(10);    }    public CustomTextView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        switch (event.getAction()){            case MotionEvent.ACTION_DOWN:                System.out.println("event ACTION_DOWN = " + event.getRawX() + "  " + event.getRawY());                break;            case MotionEvent.ACTION_MOVE:                System.out.println("event ACTION_MOVE = " + event.getRawX() + "  " + event.getRawY());                cx = (int) event.getX() ;                cy =(int) event.getY();                //刷新                invalidate();//                postInvalidate();                break;            case MotionEvent.ACTION_UP:                System.out.println("event ACTION_UP = " + event.getRawX() + "  " + event.getRawY());                break;        }        return true;    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);//        int x =  getWidth() / 2 ;        canvas.drawCircle(cx,cy,200,mPaint);    }}
阅读全文
0 0
原创粉丝点击