Android 简易手势密码开源库详解
本文主要介绍Android 简易手势密码,这里主要介绍手势密码如何实现及简单的示例代码,有需要的同学可以参考下
简介
本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能:
支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出结果
封装了绘制密码的方法,比对两次密码是否一致,可以快捷地进行手势密码的设置
可以设置密码输入错误后的重试次数上限
可以自定义不同状态下手势密码图案的颜色
可以自定义手势密码的触摸点数量(n*n)
最近需要用到手势密码解锁功能,找了一些demo感觉用起来都有点麻烦,于是参考一些文章自己造了下轮子,封装了相关的一些方法,使用起来比较便捷。
github链接如下,觉得还可以请帮忙star支持下~
github链接 个人博客
使用效果
首先看下使用效果:
使用方法
XML布局文件中使用该控件
1
2
3
4
5
6
7 com.syd.oden.gesturelock.view.GestureLockViewGroup
android:id=@+id/gesturelock
android:layout_width=match_parent
android:layout_height=match_parent
app:preference_id=1
android:layout_marginTop=30dp
app:count=3 / 可以设置的一些参数,说明如下:
color_no_finger:未触摸时圆形的颜色
color_finger_on:触摸时圆形的颜色
color_finger_up_correct:输入正确时圆形的颜色
color_finger_up_error:出错时圆形的颜色
count:收拾密码的圆形数量,n*n
preference_id:手势密码保存的id号,不输入或输入-1则使用默认的id
初始化
?
1
2
3
4
5
6 private void initGesture() {
mGestureLockViewGroup = (GestureLockViewGroup) findViewById(R.id.gesturelock);
gestureEventListener();
gesturePasswordSettingListener();
gestureRetryLimitListener();
} 设置手势密码监听事件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 private void gestureEventListener() {
mGestureLockViewGroup.setGestureEventListener(new GestureEventListener() {
@Override
public void onGestureEvent(boolean matched) {
mylog.d(onGestureEvent matched: + matched);
if (!matched) {
tv_state.setTextColor(Color.RED);
tv_state.setText(手势密码错误);
} else {
if (isReset) {
isReset = false;
Toast.makeText(MainActivity.this, 清除成功!, Toast.LENGTH_SHORT).show();
resetGesturePattern();
} else {
tv_state.setTextColor(Color.WHITE);
tv_state.setText(手势密码正确);
}
}
}
});
} 若已经设置有密码则会进入该回调,在这里对结果进行处理,上面的例子中加入了一个重设密码的处理。
手势密码设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 private void gesturePasswordSettingListener() {
mGestureLockViewGroup.setGesturePasswordSettingListener(new GesturePasswordSettingListener() {
@Override
public boolean onFirstInputComplete(int len) {
if (len 3) {
tv_state.setTextColor(Color.WHITE);
t
您可能关注的文档
- 6组合设计.ppt
- 6第四章第一部分-IP网络体系结构.ppt
- 五上回顾拓展八上课.ppt
- 抗氧化剂利弊.docx
- 五上语文园地八.ppt
- 五大领域与幼儿学习发展.ppt
- 五、英国脱欧对世界政治、经济格局及欧盟的影响.ppt
- 五小水利施工组织设计.doc
- 6谷物干燥贮藏及其精米设施.ppt
- 投影的基本知识.ppt
- 2026年及未来5年市场数据中国悬臂传感器行业市场专项调研及投资前景可行性预测报告.docx
- 2026年及未来5年市场数据中国压力机行业市场运营现状及投资规划研究建议报告.docx
- 2026年及未来5年市场数据中国压力容器行业市场调查及“十五五”投资战略预测报告.docx
- 2026年及未来5年市场数据中国实木门市场深度调查与投资策略报告.docx
- 2026年及未来5年市场数据中国食品添加剂市场前景研究与投资战略研究报告.docx
- 2026年及未来5年市场数据中国无菌室行业市场专项调研及投资前景可行性预测报告.docx
- 2026年及未来5年市场数据中国无纸面纤维石膏板行业市场规模及投资前景预测分析报告.docx
- 2026年及未来5年市场数据中国压力机行业市场调查分析及投资策略专项研究预测报告.docx
- 2026年及未来5年市场数据中国石墨电极行业市场发展现状及投资前景预测报告.docx
- 2026年及未来5年市场数据中国食用动物油行业深度分析及投资前景研究报告.docx
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)