android手势第一次设置密码_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实现手势密码功能

本文地址: http://www.cppcns.com/ruanjian/android/213529.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值