【移动应用开发技术】Android怎么实现手势密码功能_第1页
【移动应用开发技术】Android怎么实现手势密码功能_第2页
【移动应用开发技术】Android怎么实现手势密码功能_第3页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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

{

//如果不相同,密码错误,刷新当前acti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论