目录
前言
之前公司的项目需要增加一个屏幕图案解锁的功能,那时候比较急然后也没有思路索性就从网上找了一个,今天突然提起兴致来了然后就花了两个小时写了一个,思路是边写边想的因此代码可能比较乱,现在把它分享出来,希望能够帮到有需要的人,同时也为自己以后使用提供方便。
效果展示
我这里设的密码是 {0,3,6,4,2,5,8} 整个控件的排列为:
0 1 2
3 4 5
6 7 8
使用方法
代码中都加了注释(有需要改动的可以直接在源码进行改动),因此在这里只简单的说下,如何设置密码和添加密码检验结果的回调函数。
lockview = (LockView) findViewById(R.id.lockview);
//密码是使用int类型的数组进行设置的,设置规则在效果展示上有提
lockview.setPass(new int[]{0,3,6,4,2,5,8});
//添加密码检验回调函数
lockview.addCheckPasswordCallBack(new LockView.CheckPasswordCallBack() {
@Override
public void onFailure() {
Toast.makeText(MainActivity.this, "验证失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show();
}
});