這篇文章主要介紹了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)容如下
首先聲明一下,九宮格布局是從網(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)
猜你還喜歡下面的內(nèi)容