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

目录

目录

前言

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

效果展示

我这里设的密码是 {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();
      }
});

源码地址

https://gitee.com/itfitness/LockView

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,528评论 4 61
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,816评论 1 32
  • 一年之计在于春,一天之计在于晨。早晨对于我们每个人来说都是非常重要的,好好利用好早上,会让自己的一天,过的...
    辉煌人生go阅读 567评论 0 1
  • 寒假计划总是坚持不下去? 制订寒假计划最容易出现的误区,就是列一个时间表,以为自己会按这个时间表来执行,结果,顶多...
    船夫Kelly阅读 575评论 0 0
  • 记忆中,父亲是一个很粗糙的人,且火气总是很大,但是,对花例外。 花对父亲也很柔情,总是开得很殷勤。 所以,与其说我...
    shm沈慧敏阅读 101评论 2 1

友情链接更多精彩内容