Android怎么实现手势密码功能-创新互联
这篇文章主要介绍了Android怎么实现手势密码功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
站在用户的角度思考问题,与客户深入沟通,找到容城网站设计与容城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网站空间、企业邮箱。业务覆盖容城地区。具体内容如下
首先声明一下,九宫格布局是从网上扒了一个大神写好的,大家在项目中实现的话可以直接把:
Drawl,GuestureLockView,Point类直接复制到自己的项目中;
想了解功能的可以仔细看下源码中的这三个类,里面写的也非常详细;
使用GuestureLockView的三个步:
1、初始化布局容器;
2、初始化GuestureLockView;
3、将GuestureLockView添加到布局容器中:
创建GuestureLockView:
GuestureLockView mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { @Override public void checkedSuccess(String password) { } @Override public void checkedFail() { } });
这里面有两个回调,checkedSuccess()代表成功的回调,也就是你在页面中初始化的图形界面,其实就是一个String类型的字符串;
checkedFail()失败的回调,这里几乎用不到;
给GuestureLockView设置父布局:
mGuestureLockView.setParentView(mFrameLayout);
在这个demo中,设置好的密码保存在sp中,主页面也是根据sp是否存在判断密码是否已经设置,
如果没有设置密码点击重置密码提示:没有设置密码;
设置密码需要设置两遍,防止用户误操作;
当点击设置密码的时候会根据一个全局变量来判断你是第1遍设置密码还是第二遍,
如果两次密码输入一样,保存成功,直接保存在sp中,如果不一样,设置密码失败,需要重新设置;
布局只有两个button,这里就不复制了,咱们看下设置密码的activity中创建GuestureLockView的逻辑:
mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { @Override public void checkedSuccess(String password) { //首先判断一下用户是否已经设置密码 if(TextUtils.isEmpty(pwd)){ //如果为空,代码没有设置密码,需要设置新的密码; // 设置新密码需要设置两遍,防止用户误操作; // 第一遍设置的新密码保存在Variate类的一个变量中,这个变量默认为null if(TextUtils.isEmpty(Variate.PASSWORD)){ //如果这个变量为null,第一次将密码保存在Variate.PASSWORD提示再次输入密码, Variate.PASSWORD=password; ToastUtils.showToast(context,"请再次输入密码"); // 并且刷新当前页面 refresh(); }else { //如果Variate.PASSWORD不为空代表是第二次输入新密码,判断两次输入密码是否相同 if(password.equals(Variate.PASSWORD)){ //如果相同,将密码保存在当地sp中 sp.edit().putString("pwd",password).commit(); // 进入主页面,点击输入密码,输入设置的密码进入“搏击爱好者”页面 ToastUtils.showToast(context,"密码设置成功,请输入新密码"); refresh(); }else { //如果两次输入密码不一样,将Variate.PASSWORD设为null,提示密码设置失败 Variate.PASSWORD=null; ToastUtils.showToast(context,"密码设置失败"); // 跳回主页面需重新设置密码 Intent intent=new Intent(GuestureLockActivity.this, MainActivity.class); startActivity(intent); finish(); } } }else{ //如果已经设置密码,判断输入密码和保存密码是否相同 if(pwd.equals(password)){ //如果相同,密码正确,进入”搏击爱好者“页面 Intent intent=new Intent(GuestureLockActivity.this,BoJiAiHaoZheActivity.class); startActivity(intent); finish(); }else { //如果不相同,密码错误,刷新当前activity,需重新输入密码 Toast.makeText(context,"密码错误",Toast.LENGTH_SHORT).show(); refresh(); } } }
感谢你能够认真阅读完这篇文章,希望小编分享的“Android怎么实现手势密码功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章题目:Android怎么实现手势密码功能-创新互联
路径分享:http://pwwzsj.com/article/ghcoe.html