PatternLocker

项目地址:ihsg/PatternLocker 

简介:Android 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码

更多:作者   提 Bug

标签:

此为 Android App 中常用控件之一的图案解锁(手势解锁、手势密码、九宫格密码、九宫格图形锁等)控件开源库,PatternLockerView 为主控件,负责图案密码的设置和验证,PatternIndicatorView 为指示器辅助控件,可根据设计需要选择使用。

由于本人水平有限,如果您在使用的过程中发现 bug,或者发现有更好的实现方式和代码中写得不足的地方,请提 issue 或者 PR,本人万分感激!!!

功能介绍

  • 支持自定义各状态下(未操作时、操作时以及操作出错时)线颜色、填充色和线宽;
  • 支持自定义各种状态下(未操作时、操作时以及操作出错时)每个 CellView 样式和连接线样式;
  • 支持图案绘制完成后延迟 1 秒(默认值)自动清除;
  • 支持是否跳过中间点(默认不跳过);
  • 支持是否触碰震动反馈(默认不震动);
  • 支持指示器辅助控件可选择使用;
  • 业务逻辑(至少连点几个点、验证时最多可出错几次等)必须自定义。

预览效果图

Android 图形解锁/手势解锁 / 手势密码 / 图案密码 / 九宫格密码相关推荐

  1. Java+Uiautomator自动化测试 -- 3.实现手机的五种解锁方式(无/滑动/图案/PIN码/密码|)

    首先 先封装下每个解锁方式 package com.秘密xxx.autotest.page.systemui;import android.graphics.Point; import android ...

  2. PHP直播平台源码Android自定义View:9宫格图形手势解锁

    9宫格图形解锁的操作就是在9个点上进行的,所以我们先定义一个点类,该类主要用于存储点的信息:坐标,状态,位置. public class Point {//正常状态public static int ...

  3. html手机手势解锁,手机手势图案密码忘了如何解锁?

    首先连续输错5次图案进入锁定页面,选择[忘记密码]:输入账号密码登录或者使用密保问题登录.如果都忘记可以使用清除数据后重置系统,在关机状态下长按[音量上键]+[电源键],进入Recovery模式,选择 ...

  4. android手势解锁说明

    购买了G1的网友发现自己的屏幕解锁方式是按下Menu键,似乎没有看到Android手势解锁这个比较酷的功能, 我们完全可以自己设置T-Mobile G1来开启手势解锁功能,在Android操作系统中由 ...

  5. android的手势解锁功能,Android应用开发之Android 5秒学会使用手势解锁功能

    本文将带你了解Android应用开发Android 5秒学会使用手势解锁功能,希望本文对大家学Android有所帮助. Android手势解锁 本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点.路 ...

  6. android解锁动画效果,Android 5秒学会使用手势解锁功能

    Android手势解锁 本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点.路径.并且带有小九宫格显示图,和震动!让你学会使用这个简单,高效的库! 先来一波效果效果展示: 手势解锁效果 今天给大家介 ...

  7. Android自定义九宫格手势解锁组件

    项目来源 别的不说,先看一下效果图: 九宫格手势图案解锁功能在很多应用中都在使用,本文介绍的组件来自于开源项目PatternLocker的翻写,原工程是使用Kotlin开发的,由于我们项目是使用jav ...

  8. canvas实现H5手势密码设置以及手势解锁

    前言 这段时间遇到了一个需求,'我的' 页面有一个快捷登录,用户可以设置手势密码.指纹.以及面部,这篇文章主要是说说手势密码,以前也没有接触过,真是人都麻了,上网查到了一些案例,但是终归和自己需求有所 ...

  9. Android实现手势解锁

    自己实现过一个手势解锁, 觉得有一点用, 所以贴出来便于以后使用. 需求 9宫格解锁, 连接节点后, 节点之间会绘制连线. 节点被连接后会变色. 当手指继续绘制手势时, 最后一个节点会延伸出一条连线跟 ...

  10. Android进阶之自定义View实战(二)九宫格手势解锁实现

    一.引言 在上篇博客Android进阶之自定义View实战(一)仿iOS UISwitch控件实现中我们主要介绍了自定义View的最基本的实现方法.作为自定义View的入门篇,仅仅介绍了Canvas的 ...

最新文章

  1. 计算机书籍-人工智能时代的设计师生存手册
  2. python爬虫实践 —— 一、入门篇
  3. 工业交换机的端口号结构特征
  4. 黑马程序程序员基础测试(二)
  5. 清除SVOHOST.EXE的方法
  6. 阿里云 linux 找回mysql root密码
  7. paip.session的调试in php
  8. MySQL redhat7 安装mysql8
  9. 【毕设笔记】轴承振动数据故障诊断软件系统
  10. 360wifi使用方法|360wifi使用教程
  11. (150)FPGA面试题-Verilog实现2的幂次方乘法运算
  12. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...
  13. eclipse 上传代码到github,我花费了一个月测的。就这样了
  14. 一杯严选+荣登一品+美私奢玩@HiFi++中国式高阶生活美学的海外文化节
  15. 字符画——ASCII art
  16. 微信小程序polyline
  17. Ubuntu 命令行安装chrome
  18. 数据科学库(HM)_第2节_matplotlib绘图
  19. BZOJ 2081 Beads Hash
  20. 零基础入门学习Python(23)--递归:这帮小兔崽子

热门文章

  1. 基于飞桨实现BigGAN生成动漫图像——为艺术创作赋能
  2. 【chromium cdm 模块源码分析】
  3. 中国省份城市0-N编号
  4. java 8 中文字体_jdk安装中文字体,解决Can't read the embedded font LNUHUF+SimSun
  5. 《Go语言圣经》阅读笔记:第三章基础数据类型
  6. css自己做条纹背景,用css实现条纹背景
  7. android扫描局域网中的所有ip,NMAP扫描局域网内在线IP
  8. SQL server常见问题
  9. wifi分析仪怎么看哪个信道好_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
  10. Linux USB网卡驱动安装