简单的手势密码控件
控件用于绘制手势密码,以及把手势密码转换成数字密码代码片段http://git.oschina.net/dxtx100/ed41olkvtq65pwb807xgh.code.git判断密码正确性的逻辑不在这个控件里面本次代码片段不使用烦人的自定义属性了,需要其他扩展以后直接改代码直接修改这两张图片,代表选中前后的手势点private int itemSelected = R.drawable.i
·
控件用于绘制手势密码,以及把手势密码转换成数字密码
代码片段
http://git.oschina.net/dxtx100/ed41olkvtq65pwb807xgh.code.git
判断密码正确性的逻辑不在这个控件里面
本次代码片段不使用烦人的自定义属性了,需要其他扩展以后直接改代码
直接修改这两张图片,代表选中前后的手势点
private int itemSelected = R.drawable.icon_select;
private int itemUnSelected = R.drawable.icon_add;
修改下面连接线的颜色和粗细
linePaint.setColor(lineColor);
linePaint.setStrokeWidth(20);
调用这个方法把手势密码转换成数字密码:例如转换成1364529
public String getNumString() {
StringBuffer sb = new StringBuffer();
for (Point p : selectPoints) {
sb.append(points.indexOf(p) + 1);
}
return sb.toString();
}
优点:
简单,易懂,能产生密码组合数9!+8!+7!+…+1!个
缺点:
简单,还能直接穿越从1连到9,而不通过5.
更多推荐
已为社区贡献1条内容
所有评论(0)