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); } }
自定义view实现随手移动的圆球
最新推荐文章于 2018-05-11 08:38:43 发布