自定义了一个简单的手势解锁View,如下图所示。
仅仅供参考。
代码:
public class Circle {
private int x;//x坐标
private int y;//y坐标
private int r;//半径
private int num;
private boolean isTouch;
public Circle(int x, int y, int r, int num) {
this.x = x;
this.y = y;
this.r = r;
this.num = num;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public boolean isTouch() {
return isTouch;
}
public void setIsTouch(boolean isTouch) {
this.isTouch = isTouch;
}
}
public class GestureLockView extends View {
Circle[] mCircles = new Circle[9];
/**
* 用来记录手指划过的结果 eg:"0124678"
*/
private StringBuilder lineNumStr = new StringBuilder();
int CIRCLE_R;// 圆环半径
int SMAL