package com.example.rikao1130.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.ColorInt;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by 墨鸦 on 2017/11/30.
*/
public class View extends android.view.View {
//自定义画笔
Paint paint=new Paint();
//定义默认X,Y轴坐标
float curX=20;
float curY=20;
public View(Context context) {
super(context);
init();
}
public View(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public View(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
public void init(){
//设置画笔颜色
paint.setColor(Color.RED);
//设置抗锯齿
paint.setAntiAlias(true);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//设置圆形
canvas.drawCircle(curX, curY,20,paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//得到用户触摸屏幕的点
this.curX=event.getX();
this.curY=event.getY();
//重绘,不停调用onDraw
invalidate();//在主线程运行
return true;
}
}
自定义view视图,小球随手指动
最新推荐文章于 2020-10-30 15:41:50 发布