控件用于绘制手势密码,以及把手势密码转换成数字密码

代码片段
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.

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐