画圆拖动0630
来源:互联网 发布:金融软件供应商 编辑:程序博客网 时间:2024/05/20 19:49
importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Rect;importandroid.support.annotation.Nullable;importandroid.util.AttributeSet;importandroid.view.MotionEvent;importandroid.view.View; /*** Created by muhanxi on 17/6/6.*/ publicclass CircleView extends View { Paint paint;privatefloat x = 100;privatefloat y = 100; Rect rect= new Rect(); publicCircleView(Context context) {super(context);} publicCircleView(Context context, @Nullable AttributeSetattrs) {super(context, attrs); paint = new Paint();paint.setColor(Color.RED);paint.setAntiAlias(true); } publicCircleView(Context context, @Nullable AttributeSetattrs, int defStyleAttr) {super(context, attrs, defStyleAttr);} publicCircleView(Context context, @Nullable AttributeSetattrs, int defStyleAttr, int defStyleRes) {super(context, attrs, defStyleAttr, defStyleRes);} @Overrideprotectedvoid onDraw(Canvascanvas) {super.onDraw(canvas); canvas.drawCircle(x,y,100,paint);rect.set((int)(x-100),(int) (y-100),(int)( x+100),(int)(y+100)); } @Overridepublicboolean onTouchEvent(MotionEventevent) { switch (event.getAction()){ caseMotionEvent.ACTION_DOWN: break; caseMotionEvent.ACTION_MOVE: float x1= event.getX() ;float y1= event.getY();if (x1> rect.left && x1 < rect.right && y1 > rect.top && y1 < rect.bottom) {//主线程调用刷新x = event.getX();y = event.getY();invalidate(); //子线程 调用刷新// postInvalidate();} break;caseMotionEvent.ACTION_UP: break;caseMotionEvent.ACTION_POINTER_DOWN: System.out.println("event = ACTION_POINTER_DOWN" + event);break; } returntrue;}}
阅读全文
0 0
- 画圆拖动0630
- MFC 鼠标拖动画圆
- MFC 鼠标拖动画圆
- 自定义view画圆拖动
- 自定义View控件画圆,拖动圆
- 自定义View画圆及拖动
- 画多边形,拖动顶点
- 自定义拖动圆
- 鼠标拖动圆运动
- 拖动
- 拖动
- 拖动
- 拖动
- 自定义view 画一个圆 实现单点拖动
- GDI 编程画折线&winform拖动圆点
- 自定义view画一个圆点击可以拖动
- 安卓中自定义View圆形和拖动圆、跟随手指拖动
- c#鼠标拖动画矩形
- protobuf入门教程(六):导入定义(import)
- 深入浅出,带你撸出一个ButterKnife
- 搜集有意义的东西
- 团队协作及scrum sprint story编写
- lvs与nginx区别
- 画圆拖动0630
- How can I convert printStackTrace message to a string?
- 怎样将discuz所有页面的Powered by Discuz!去掉
- Kotlin-拓展功能
- 光照(light)
- Spring属性注入的两种方式
- 优化mysql数据库的几个步骤
- 二分图最大匹配总结
- 数据库 学习一