Android自定义View实现屏幕图案解锁控件

目录

Android自定义View实现屏幕图案解锁控件_第1张图片
目录

前言

之前公司的项目需要增加一个屏幕图案解锁的功能,那时候比较急然后也没有思路索性就从网上找了一个,今天突然提起兴致来了然后就花了两个小时写了一个,思路是边写边想的因此代码可能比较乱,现在把它分享出来,希望能够帮到有需要的人,同时也为自己以后使用提供方便。

效果展示

我这里设的密码是 {0,3,6,4,2,5,8} 整个控件的排列为:
0 1 2
3 4 5
6 7 8

Android自定义View实现屏幕图案解锁控件_第2张图片

使用方法

代码中都加了注释(有需要改动的可以直接在源码进行改动),因此在这里只简单的说下,如何设置密码和添加密码检验结果的回调函数。

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();
      }
});

源码地址

https://gitee.com/itfitness/LockView

你可能感兴趣的:(Android自定义View实现屏幕图案解锁控件)