Android手势密码LockPatternView、LockPasswordUtils、LockPatternUtils

在使用别人写的这个手势密码的时候,我们通常是有自己的需求,可能这里的代码很多也很复杂,有没有什么很多注释,要把整个代码弄明白是要花很多时间而且基础要非常好的,可能在赶项目的时候没有时间去研究,下面我列出一些关键的地方,方便修改代码。

1.在创建手势密码的时候CreateGesturePasswordActivity中

下面是手势密码设置的时候界面的一些变化,和要处理的一些事情

switch (mUiStage) {

case Introduction:

//刚进去的时候 // 重试的时候

mLockPatternView.clearPattern();

break;

case HelpScreen:

//刚进去的时候

mLockPatternView.setPattern(DisplayMode.Animate, mAnimatePattern);

break;

case ChoiceTooShort:

//设置短了松开

mLockPatternView.setDisplayMode(DisplayMode.Wrong);

postClearPatternRunnable();

break;

case FirstChoiceValid:

//设置对了松开

break;

case NeedToConfirm:

//点击继续

mLockPatternView.clearPattern();

updatePreviewViews();

break;

case ConfirmWrong:

//第二次和第一次的不一样

mLockPatternView.setDisplayMode(DisplayMode.Wrong);

postClearPatternRunnable();

break;

case ChoiceConfirmed:

//第二次和第一次的一样

break;

}

2.在LockPatternView中设置手势密码默认、正确和错误的显示图片,其实那个

圈圈的大小是根据你的图片的大小变化的

注意: 这里的三个图片的大小是一样的

画手势的默认图片

mBitmapCircleDefault = getBitmapFor(R.drawable.gesture_pattern_item_bg);

画手势正确的图片

mBitmapCircleGreen = getBitmapFor(R.drawable.gesture_pattern_selected);

画手势错误的图片

mBitmapCircleRed = getBitmapFor(R.drawable.gesture_pattern_selected_wrong);

3.在LockPatternView中设置手势密码连接线的颜色红色和黄色

这里的颜色你可能要改变多个地方的颜色

设置黄色

mPathPaint.setColor(Color.RED);

设置红色

mPathPaint.setColor(Color.YELLOW);

4.判断有没有手势密码

if (App.getInstance().getLockPatternUtils().savedPatternExists()) {

//如果这里是true就是有手势密码,false就是没有手势密码

}

5.清除手势密码重新创建

String LOCK_PATTERN_FILE = "gesture.key";

String dataSystemDirectory = context.getFilesDir() .getAbsolutePath();

File file = new File(dataSystemDirectory , LOCK_PATTERN_FILE);

if (file.isFile()) { file.delete(); }

然后跳转到UnlockGesturePasswordActivity.class不到CreateGesturePasswordActivity.java的哪里就可以了

6.手势密码顶部记录区,这里的小圆圈是可以在这里设置大小和间距的,这里是比较麻烦的区域,需要你非常的细心设置。

注意: 这里的背景切图一定要做好,要美工给你标出大小和间距,

android:id="@+id/gesturepwd_setting_preview"

android:layout_width="40.0dip"

android:layout_height="40.0dip"

android:layout_gravity="center_horizontal"

android:background="@drawable/gesture_create_grid_bg"

android:orientation="vertical"

android:padding="5.0dip" >

android:layout_width="fill_parent"

android:layout_height="6.0dip" >

android:id="@+id/gesturepwd_setting_preview_0"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_1"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_2"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

android:layout_width="fill_parent"

android:layout_height="6.0dip"

android:layout_marginTop="6.0dip" >

android:id="@+id/gesturepwd_setting_preview_3"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_4"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_5"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

android:layout_width="fill_parent"

android:layout_height="6.0dip"

android:layout_marginTop="6.0dip" >

android:id="@+id/gesturepwd_setting_preview_6"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_7"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

android:id="@+id/gesturepwd_setting_preview_8"

android:layout_width="6.0dip"

android:layout_height="6.0dip"

android:layout_marginLeft="6.0dip"

android:background="@drawable/trans" />

7.效果图

至于底部按钮、提示文字、背景颜色等都是很容易解决的

积累一些吧,就算你不是很懂这里的代码,你也可以做你的手势密码。 源码下载:

http://download.csdn.net/detail/pcaxb/8747015

android手势密码csdn,Android手势密码LockPatternView、LockPasswordUtils、LockPatternUtils等分析...相关推荐

  1. 招财进宝手势锁,Android手势密码的实现

    这几个月都是在做招财进宝项目,招财进宝是盛大网络旗下,盛付通支付服务有限公司最新推出的,一款高收益低风险的理财APP,有兴趣的可以下载玩玩,收益不错哦!!! 招财进宝下载地址:http://8.she ...

  2. android手势第一次设置密码_Android手势密码--设置和校验功能的实现代码

    Android手势密码--设置和校验功能的实现代码 发布时间:2020-08-23 06:20:27 来源:脚本之家 阅读:83 效果图如下,大家感觉不错请参考实现代码 具体代码如下所示: priva ...

  3. Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码

    转载:http://blog.csdn.net/jiangwei0910410003/article/details/41800409 之前的文章一直在介绍OC,最近也是在找急忙慌的学习IOS,所以A ...

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

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

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

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

  6. Android WindowManager 解析与骗取 QQ 密码案例分析

    最近在网上看见一个人在乌云上提了一个漏洞,应用可以开启一个后台 Service,检测当前顶部应用,如果为 QQ 或相关应用,就弹出一个自定义 window 用来诱骗用户输入账号密码,挺感兴趣的,总结相 ...

  7. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

    博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...

  8. 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  9. android activity滑动切换,Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果...

    [实例简介] Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果,项目详情http://blog.csdn.net/xiaanming/article/details/2093 ...

最新文章

  1. OpenCV2.4.13在VS2012环境的debug模式下的链接库输入配置的文件目录
  2. 计算string长度 java_夯实基础:掌握从Java 9+开始的String的空间优化
  3. Spring系列(五):@Lazy懒加载注解用法介绍
  4. Dapr牵手.NET学习笔记:可观测性-分布式跟踪
  5. 0基础怎么学python10010基础怎么学python_0基础学python全套python教程
  6. 基于小波变换的数字图像处理(MATLAB源代码)
  7. number2chinese php,php 数字转换为中文
  8. TD-LTE Technology And Its Measurements(TD-LTE 技术及其应用)
  9. 第十天内容《基础交换十》
  10. 传奇服务器怎么修改背包金刚石显示,教你在服务器加自己的装备
  11. 服务器每个月维护要1000元,5月24日服务器例行维护公告(已完成)
  12. arcgis怎么压缩tif文件_PDF文件怎么压缩?这个方法一看就会!
  13. 使用 NW.js 将 Web 应用打包为桌面应用nw-builder
  14. 贪心算法基础之活动时间安排(一)安排 51nod 贪心教程
  15. 过滤器(Filter)的实现方式
  16. Qt之图像处理(五) 矩阵置换与矩阵相乘
  17. 重点来了,具有优质脂肪的坚果居然是减肥的好帮手!
  18. 支持 C++11/14/17 功能(现代 C++
  19. HTTP返回代码 201 304 404 500等代表的含义
  20. 华硕ezflash3找不到u盘_华硕ez flash 3

热门文章

  1. 20221219今天的世界发生了什么
  2. Python_Turtle绘制余弦函数(采用一维线描法绘制二维平面)(turtle实现)【2021-12-19】
  3. webRTC-音视频通讯整理及方案参考
  4. Intest是什么?是兼顾海淘浏览器和手机APP功能的工具
  5. java开发工具IDEA JVM框架教程:Google App Engine配置
  6. PhotoShop制作简易封面
  7. PAT积甲级考试复习经验和考完感想??
  8. 终于完成coos的重构了
  9. 2022-2028年中国智慧燃气行业市场全景评估及投资前景规划报告
  10. promise详细解释