最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年12月05日 12:04:27   作者:ZhengJiaoCsdn  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)手勢密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)手勢密碼功能的具體代碼,供大家參考,具體內(nèi)容如下

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

使用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設(shè)置父布局:

mGuestureLockView.setParentView(mFrameLayout); 

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

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

mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
 
        //首先判斷一下用戶是否已經(jīng)設(shè)置密碼 
        if(TextUtils.isEmpty(pwd)){ 
          //如果為空,代碼沒有設(shè)置密碼,需要設(shè)置新的密碼; 
          // 設(shè)置新密碼需要設(shè)置兩遍,防止用戶誤操作; 
          // 第一遍設(shè)置的新密碼保存在Variate類的一個變量中,這個變量默認(rèn)為null 
          if(TextUtils.isEmpty(Variate.PASSWORD)){ 
            //如果這個變量為null,第一次將密碼保存在Variate.PASSWORD提示再次輸入密碼, 
            Variate.PASSWORD=password; 
            ToastUtils.showToast(context,"請再次輸入密碼"); 
            // 并且刷新當(dāng)前頁面 
            refresh(); 
          }else { 
            //如果Variate.PASSWORD不為空代表是第二次輸入新密碼,判斷兩次輸入密碼是否相同 
            if(password.equals(Variate.PASSWORD)){ 
              //如果相同,將密碼保存在當(dāng)?shù)豷p中 
              sp.edit().putString("pwd",password).commit(); 
              // 進(jìn)入主頁面,點(diǎn)擊輸入密碼,輸入設(shè)置的密碼進(jìn)入“搏擊愛好者”頁面 
              ToastUtils.showToast(context,"密碼設(shè)置成功,請輸入新密碼"); 
              refresh(); 
            }else { 
              //如果兩次輸入密碼不一樣,將Variate.PASSWORD設(shè)為null,提示密碼設(shè)置失敗 
              Variate.PASSWORD=null; 
              ToastUtils.showToast(context,"密碼設(shè)置失敗"); 
              // 跳回主頁面需重新設(shè)置密碼 
              Intent intent=new Intent(GuestureLockActivity.this, MainActivity.class); 
              startActivity(intent); 
              finish(); 
            } 
          } 
 
        }else{ 
          //如果已經(jīng)設(shè)置密碼,判斷輸入密碼和保存密碼是否相同 
 
          if(pwd.equals(password)){ 
            //如果相同,密碼正確,進(jìn)入”搏擊愛好者“頁面 
            Intent intent=new Intent(GuestureLockActivity.this,BoJiAiHaoZheActivity.class); 
            startActivity(intent); 
            finish(); 
          }else { 
            //如果不相同,密碼錯誤,刷新當(dāng)前activity,需重新輸入密碼 
            Toast.makeText(context,"密碼錯誤",Toast.LENGTH_SHORT).show(); 
            refresh(); 
          } 
        } 
      } 

源碼下載

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android教你如何發(fā)現(xiàn)APP卡頓的實現(xiàn)

    Android教你如何發(fā)現(xiàn)APP卡頓的實現(xiàn)

    這篇文章主要介紹了Android教你如何發(fā)現(xiàn)APP卡頓的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Android獲取窗體信息的Util方法

    Android獲取窗體信息的Util方法

    這篇文章主要介紹了Android獲取窗體信息的Util方法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • Android so庫的熱更新問題

    Android so庫的熱更新問題

    這篇文章主要介紹了Android so庫的熱更新問題的相關(guān)資料,需要的朋友可以參考下
    2017-11-11
  • Android編程之文件讀寫操作與技巧總結(jié)【經(jīng)典收藏】

    Android編程之文件讀寫操作與技巧總結(jié)【經(jīng)典收藏】

    這篇文章主要介紹了Android編程之文件讀寫操作與技巧,結(jié)合實例形式總結(jié)分析了Android常見的文件與目錄的讀寫操作,及相關(guān)函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android App中用Handler實現(xiàn)ViewPager頁面的自動切換

    Android App中用Handler實現(xiàn)ViewPager頁面的自動切換

    這篇文章主要介紹了Android App中用Handler實現(xiàn)ViewPager頁面的自動切換的方法,類似于相冊自動播放,主要是切換后要提示當(dāng)前頁面所在的位置,需要的朋友可以參考下
    2016-05-05
  • Android Activity跳轉(zhuǎn)動畫效果

    Android Activity跳轉(zhuǎn)動畫效果

    這篇文章主要介紹了Android Activity跳轉(zhuǎn)動畫效果,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-02-02
  • Android編程實現(xiàn)自定義漸變顏色效果詳解

    Android編程實現(xiàn)自定義漸變顏色效果詳解

    這篇文章主要介紹了Android編程實現(xiàn)自定義漸變顏色效果,結(jié)合具體實例形式分析了Android基于xml及代碼定義來實現(xiàn)顏色漸變的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2017-08-08
  • Android協(xié)程作用域與序列發(fā)生器限制介紹梳理

    Android協(xié)程作用域與序列發(fā)生器限制介紹梳理

    協(xié)程的作用是什么?協(xié)程是一種輕量級的線程,解決異步編程的復(fù)雜性,異步的代碼使用協(xié)程可以用順序進(jìn)行表達(dá),文中通過示例代碼介紹詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-08-08
  • Android仿簡書長按文章生成圖片效果

    Android仿簡書長按文章生成圖片效果

    使用簡書APP的同學(xué)都知道,簡書有這樣一個功能;文章頁長按內(nèi)容時底部會出現(xiàn)一個 生成圖片分享 的按鈕,點(diǎn)擊之后就可以將當(dāng)前的文章生成一張長圖片;這張圖片可以保存到本地或分享給好友,同時還可為圖片設(shè)置成為白和黑兩種風(fēng)格,很有藝術(shù)范
    2017-03-03
  • Android貝塞爾曲線實現(xiàn)手指軌跡

    Android貝塞爾曲線實現(xiàn)手指軌跡

    這篇文章主要為大家詳細(xì)介紹了Android貝塞爾曲線實現(xiàn)手指軌跡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

临清市| 都兰县| 镇康县| 桑植县| 灵川县| 奉贤区| 呼和浩特市| 建阳市| 安阳市| 开远市| 嵊泗县| 库尔勒市| 闻喜县| 英德市| 手机| 长丰县| 阿克苏市| 富平县| 武强县| 重庆市| 方城县| 万盛区| 嘉禾县| 泸溪县| 奉节县| 诸城市| 湘乡市| 蒙阴县| 垣曲县| 承德市| 开江县| 金门县| 兰溪市| 嘉定区| 黄浦区| 西昌市| 醴陵市| 凤台县| 顺义区| 永州市| 安龙县|