成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android怎么實現(xiàn)手勢密碼功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了Android怎么實現(xiàn)手勢密碼功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問題,與客戶深入溝通,找到容城網(wǎng)站設計與容城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋容城地區(qū)。

具體內(nèi)容如下

Android怎么實現(xiàn)手勢密碼功能

首先聲明一下,九宮格布局是從網(wǎng)上扒了一個大神寫好的,大家在項目中實現(xiàn)的話可以直接把:
Drawl,GuestureLockView,Point類直接復制到自己的項目中;
想了解功能的可以仔細看下源碼中的這三個類,里面寫的也非常詳細;

使用GuestureLockView的三個步:

1、初始化布局容器;
2、初始化GuestureLockView;
3、將GuestureLockView添加到布局容器中:

創(chuàng)建GuestureLockView:

GuestureLockView mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
         
      } 
 
      @Override 
      public void checkedFail() { 
 
      } 
    });

這里面有兩個回調(diào),checkedSuccess()代表成功的回調(diào),也就是你在頁面中初始化的圖形界面,其實就是一個String類型的字符串;
checkedFail()失敗的回調(diào),這里幾乎用不到;

給GuestureLockView設置父布局:

mGuestureLockView.setParentView(mFrameLayout);

在這個demo中,設置好的密碼保存在sp中,主頁面也是根據(jù)sp是否存在判斷密碼是否已經(jīng)設置,
如果沒有設置密碼點擊重置密碼提示:沒有設置密碼;
設置密碼需要設置兩遍,防止用戶誤操作;
當點擊設置密碼的時候會根據(jù)一個全局變量來判斷你是第1遍設置密碼還是第二遍,
如果兩次密碼輸入一樣,保存成功,直接保存在sp中,如果不一樣,設置密碼失敗,需要重新設置;

布局只有兩個button,這里就不復制了,咱們看下設置密碼的activity中創(chuàng)建GuestureLockView的邏輯:

mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
 
        //首先判斷一下用戶是否已經(jīng)設置密碼 
        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)){ 
              //如果相同,將密碼保存在當?shù)豷p中 
              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{ 
          //如果已經(jīng)設置密碼,判斷輸入密碼和保存密碼是否相同 
 
          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怎么實現(xiàn)手勢密碼功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

文章題目:Android怎么實現(xiàn)手勢密碼功能-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article4/ghcoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站策劃、動態(tài)網(wǎng)站定制網(wǎng)站、外貿(mào)建站響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
武胜县| 老河口市| 出国| 合江县| 通化县| 河津市| 太和县| 苏州市| 新巴尔虎左旗| 务川| 伊通| 贵港市| 宁远县| 新野县| 龙井市| 赞皇县| 黎平县| 灵宝市| 兰州市| 德州市| 会理县| 化隆| 修水县| 乌恰县| 将乐县| 雅安市| 和田市| 绥芬河市| 富民县| 宜都市| 盐边县| 罗江县| 亚东县| 广汉市| 东安县| 东宁县| 新余市| 屯门区| 越西县| 濉溪县| 鸡泽县|