android手势密码csdn,Android手势密码LockPatternView、LockPasswordUtils、LockPatternUtils等分析...
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等分析...相关推荐
- 招财进宝手势锁,Android手势密码的实现
这几个月都是在做招财进宝项目,招财进宝是盛大网络旗下,盛付通支付服务有限公司最新推出的,一款高收益低风险的理财APP,有兴趣的可以下载玩玩,收益不错哦!!! 招财进宝下载地址:http://8.she ...
- android手势第一次设置密码_Android手势密码--设置和校验功能的实现代码
Android手势密码--设置和校验功能的实现代码 发布时间:2020-08-23 06:20:27 来源:脚本之家 阅读:83 效果图如下,大家感觉不错请参考实现代码 具体代码如下所示: priva ...
- Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码
转载:http://blog.csdn.net/jiangwei0910410003/article/details/41800409 之前的文章一直在介绍OC,最近也是在找急忙慌的学习IOS,所以A ...
- android的手势解锁功能,Android应用开发之Android 5秒学会使用手势解锁功能
本文将带你了解Android应用开发Android 5秒学会使用手势解锁功能,希望本文对大家学Android有所帮助. Android手势解锁 本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点.路 ...
- android解锁动画效果,Android 5秒学会使用手势解锁功能
Android手势解锁 本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点.路径.并且带有小九宫格显示图,和震动!让你学会使用这个简单,高效的库! 先来一波效果效果展示: 手势解锁效果 今天给大家介 ...
- Android WindowManager 解析与骗取 QQ 密码案例分析
最近在网上看见一个人在乌云上提了一个漏洞,应用可以开启一个后台 Service,检测当前顶部应用,如果为 QQ 或相关应用,就弹出一个自定义 window 用来诱骗用户输入账号密码,挺感兴趣的,总结相 ...
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...
- 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】...
为什么80%的码农都做不了架构师?>>> 李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接: http://www.himigam ...
- android activity滑动切换,Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果...
[实例简介] Android 向右滑动切换Activity, 随着手势的滑动而滑动的效果,项目详情http://blog.csdn.net/xiaanming/article/details/2093 ...
最新文章
- OpenCV2.4.13在VS2012环境的debug模式下的链接库输入配置的文件目录
- 计算string长度 java_夯实基础:掌握从Java 9+开始的String的空间优化
- Spring系列(五):@Lazy懒加载注解用法介绍
- Dapr牵手.NET学习笔记:可观测性-分布式跟踪
- 0基础怎么学python10010基础怎么学python_0基础学python全套python教程
- 基于小波变换的数字图像处理(MATLAB源代码)
- number2chinese php,php 数字转换为中文
- TD-LTE Technology And Its Measurements(TD-LTE 技术及其应用)
- 第十天内容《基础交换十》
- 传奇服务器怎么修改背包金刚石显示,教你在服务器加自己的装备
- 服务器每个月维护要1000元,5月24日服务器例行维护公告(已完成)
- arcgis怎么压缩tif文件_PDF文件怎么压缩?这个方法一看就会!
- 使用 NW.js 将 Web 应用打包为桌面应用nw-builder
- 贪心算法基础之活动时间安排(一)安排 51nod 贪心教程
- 过滤器(Filter)的实现方式
- Qt之图像处理(五) 矩阵置换与矩阵相乘
- 重点来了,具有优质脂肪的坚果居然是减肥的好帮手!
- 支持 C++11/14/17 功能(现代 C++
- HTTP返回代码 201 304 404 500等代表的含义
- 华硕ezflash3找不到u盘_华硕ez flash 3