private int drawX = -1;
private int drawY = -1;
/**
- 显示手势轨迹
*/
private boolean flag_show_gesture = true;
private int paint_circle_width = 3;//圆跟圆之间的长度
//用来绘制各类圆的样子
private Paint drawPointBgPaint = new Paint();//初始圆
private Paint drawPointSelectPoint = new Paint();//已选择的圆
private Paint drawLinePaint = new Paint();//连接圆的线
private OnUnLockListener listener;//监听类
//设置监听类
public void setListener(OnUnLockListener listener) {
this.listener = listener;
}
/**
- 设置是否显示手势轨迹
*/
public void setFlag_show_gesture(boolean flag_show_gesture) {
this.flag_show_gesture = flag_show_gesture;
}
//设置构造函数
public GestureUnLockView(Context context) {
this(context, null);
}
public GestureUnLockView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public GestureUnLockView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
setLayerType(LAYER_TYPE_SOFTWARE, null);
initGestureUnLockView();
initPaint();
}
//绘制各类圆的样子
private void initPaint() {
drawPointBgPaint.setAntiAlias(true);
drawPointBgPaint.setColor(Color.parseColor(“#a9dff9”));
drawPointSelectPoint.setAntiAlias(true);
drawPointSelectPoint.setColor(Color.parseColor(“#08a3ee”));
drawLinePaint.setAntiAlias(true);
d