91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android怎么實現手勢密碼功能

發布時間:2021-04-16 13:47:33 來源:億速云 閱讀:217 作者:小新 欄目:移動開發

這篇文章主要介紹了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怎么實現手勢密碼功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

根河市| 河南省| 常德市| 永修县| 晋城| 嘉峪关市| 吕梁市| 耿马| 大埔区| 山阴县| 青河县| 江津市| 怀化市| 临江市| 龙里县| 江西省| 青河县| 上林县| 平遥县| 三门峡市| 无锡市| 天峨县| 澄城县| 汝城县| 东乌珠穆沁旗| 历史| 巴彦淖尔市| 沁阳市| 常德市| 新化县| 台北县| 财经| 贵德县| 昭苏县| 黑水县| 泸定县| 黄梅县| 无为县| 宜黄县| 上杭县| 修武县|