您的位置:首页 > 移动开发 > Android开发

android自定义view之画圆随着手指移动

2017-11-02 14:36 525 查看
 以前在博客总想找到一个简单适合初步接触自定义view,但是总是被那些博客大佬们玄幻的代码带懵,可能层次不够,所以我慢慢深入,下面的代码是圆随着手指滑动而滑动:

public class DrawView extends View {
//初始化圆的位置
public float currentX=40;
public float currentY=50;
public DrawView(Context context) {
this(context,null);
}

public DrawView(Context context, @Nullable AttributeSet attrs) {
this(context,null,0);
}

public DrawView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//创建画笔
Paint paint=new Paint();
//填充颜色
paint.setColor(Color.BLUE);
//开始画圆,float cx开始x的位置, float cy开始Y的位置, float radius圆的半径, @NonNull Paint paint画笔
canvas.drawCircle(currentX,currentY,15,paint);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
//getX获得点击x位置,getY获得点击Y的位置
currentX= event.getX();
currentY=event.getY();
//重绘自身
invalidate();
//返回true自身消费
return true;
}
}
这里面注释很清楚,如果不懂或是有指点的地方请留言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: