自定义画圆
来源:互联网 发布:中文calypso软件安装 编辑:程序博客网 时间:2024/05/20 16:41
package com.example.bwie.drag;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import static android.R.attr.x;
public class DragYuan extends View {
private Paint mPaint;
private int cx = 360;
private int cy = 540;
public DragYuan(Context context) {
super(context);
}
public DragYuan(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setAntiAlias(true);
mPaint.setStrokeWidth(10);
}
public DragYuan(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// MeasureSpec.get
}
@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);
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import static android.R.attr.x;
public class DragYuan extends View {
private Paint mPaint;
private int cx = 360;
private int cy = 540;
public DragYuan(Context context) {
super(context);
}
public DragYuan(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
mPaint = new Paint();
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setAntiAlias(true);
mPaint.setStrokeWidth(10);
}
public DragYuan(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// MeasureSpec.get
}
@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
- 自定义->画一个圆
- 自定义画圆
- 自定义画圆
- 自定义画圆+文字
- 自定义画圆
- 自定义画圆
- 自定义画圆
- 自定义画圆
- 自定义画圆与直线
- 自定义view画圆拖动
- 自定义控件画笔画圆
- 自定义View画三个圆
- 自定义view画一个圆
- 自定义控件之画圆及自定义属性
- 自定义圆
- 自定义圆
- 自定义圆
- 自定义View控件画圆,拖动圆
- 百度首页
- 扫描二维码
- 爱奇艺首页
- 自定义view
- NYOJ1170 最大的数
- 自定义画圆
- MySQL 学习教程(六)【整理】-主键冲突/ 蠕虫复制/ 更新/ 删除
- MVP+Rectrofit+RXJAVA+Fresco
- 【AtCoder Regular Contest 066 F】【JZOJ 5451】Contest with Drinks Hard
- 【第11章】【预置的ChannelHandler和解码器】
- okHttpUtils简洁版
- linux基础(六)文件权限,acl权限设定
- Angular 4入门教程系列:8:Tour Of Heroes之前后端服务
- 第四章 SpringCloud使用Eureka集群