精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android源碼下載:我的手勢鎖

移動開發 Android
我的手勢鎖方便用戶的登錄,第一次登入時候輸入用戶名和密碼,設置手勢密碼;再次登錄時,只需要手勢密碼正確,即可登錄成功。

功能分類:工具

支持平臺:Android

運行環境:Eclipse

開發語言:Java

開發工具:Eclipse

源碼大小:1.06MB

源碼下載:http://down.51cto.com/data/1976924

源碼簡介

我的手勢鎖方便用戶的登錄,第一次登入時候輸入用戶名和密碼,設置手勢密碼;再次登錄時,只需要手勢密碼正確,即可登錄成功。

源碼運行截圖

登錄界面

提示創建手勢密碼

演示創建手勢密碼

創建手勢密碼

手勢密碼解鎖

源碼片段

  1. package com.zhangyx.MyGestureLock.gesture; 
  2.   
  3. import java.util.List; 
  4.   
  5. import com.lidroid.xutils.ViewUtils; 
  6. import com.lidroid.xutils.view.annotation.ViewInject; 
  7. import com.zhangyx.MyGestureLock.BaseActivity; 
  8. import com.zhangyx.MyGestureLock.LoginActivity; 
  9. import com.zhangyx.MyGestureLock.MainActivity; 
  10. import com.zhangyx.MyGestureLock.R; 
  11. import com.zhangyx.MyGestureLock.app.MyApplication; 
  12. import com.zhangyx.MyGestureLock.util.AnimationUtil; 
  13. import com.zhangyx.MyGestureLock.view.LockPatternUtils; 
  14. import com.zhangyx.MyGestureLock.view.LockPatternView; 
  15. import com.zhangyx.MyGestureLock.view.LockPatternView.Cell; 
  16.   
  17.   
  18. import android.annotation.SuppressLint; 
  19. import android.content.Intent; 
  20. import android.graphics.Color; 
  21. import android.os.Bundle; 
  22. import android.os.CountDownTimer; 
  23. import android.view.View; 
  24. import android.view.View.OnClickListener; 
  25. import android.view.animation.Animation; 
  26. import android.view.animation.AnimationUtils; 
  27. import android.widget.Button; 
  28. import android.widget.LinearLayout; 
  29. import android.widget.TextView; 
  30.   
  31. /*** 
  32.  * 解鎖登錄 
  33.  *com.zhangyx.MyGestureLock.gesture.UnlockGesturePasswordActivity 
  34.  * @author Admin-zhangyx 
  35.  * 
  36.  * create at 2015-1-16 下午3:09:47 
  37.  */ 
  38. @SuppressLint("ResourceAsColor"
  39. public class UnlockGesturePasswordActivity extends BaseActivity { 
  40.     private LockPatternView mLockPatternView; 
  41.     private int mFailedPatternAttemptsSinceLastTimeout = 0
  42.     private CountDownTimer mCountdownTimer = null
  43.     // private Handler mHandler = new Handler(); 
  44.   
  45.     private Animation mShakeAnim; 
  46.   
  47.     @ViewInject(R.id.gesturepwd_unlock_text) 
  48.     private TextView mHeadTextView; 
  49.     @ViewInject(R.id.rootView) 
  50.     private LinearLayout rootView; 
  51.     @ViewInject(R.id.changeUser) 
  52.     private Button changeUser;// 切換用戶、清除手勢鎖 
  53.   
  54.     private MyApplication app; 
  55.     @Override 
  56.     public void onCreate(Bundle savedInstanceState) { 
  57.         super.onCreate(savedInstanceState); 
  58.         setContentView(R.layout.gesturepassword_unlock); 
  59.         ViewUtils.inject(this); 
  60.         app=(MyApplication) getApplication(); 
  61.         mLockPatternView = (LockPatternView) findViewById(R.id.gesturepwd_unlock_lockview); 
  62.         mLockPatternView.setOnPatternListener(mChooseNewLockPatternListener); 
  63.         mLockPatternView.setTactileFeedbackEnabled(true); 
  64.         mShakeAnim = AnimationUtils.loadAnimation(this, R.anim.shake_x); 
  65.   
  66.         changeUser.setOnClickListener(new OnClickListener() { 
  67.   
  68.             @Override 
  69.             public void onClick(View v) { 
  70.                 // TODO Auto-generated method stub 
  71.                 // 清除 手勢文件 
  72.                 app.getLockPatternUtils().clearLock(); 
  73.                 toLoginActivity(); 
  74.             } 
  75.         }); 
  76.     } 
  77.   
  78.     @Override 
  79.     protected void onResume() { 
  80.         super.onResume(); 
  81.         // 從未創建過手勢時,開始創建---沒有記住密碼 
  82.         if (!app.getLockPatternUtils().savedPatternExists()) { 
  83.             toLoginActivity(); 
  84.         } 
  85.     } 
  86.   
  87.     private void toLoginActivity() { 
  88.         startActivity(new Intent(UnlockGesturePasswordActivity.this
  89.                 LoginActivity.class)); 
  90.         AnimationUtil 
  91.                 .finishActivityAnimation(UnlockGesturePasswordActivity.this); 
  92.     } 
  93.   
  94.     @Override 
  95.     protected void onDestroy() { 
  96.         super.onDestroy(); 
  97.         if (mCountdownTimer != null
  98.             mCountdownTimer.cancel(); 
  99.     } 
  100.   
  101.     private Runnable mClearPatternRunnable = new Runnable() { 
  102.         public void run() { 
  103.             mLockPatternView.clearPattern(); 
  104.         } 
  105.     }; 
  106.   
  107.     protected LockPatternView.OnPatternListener mChooseNewLockPatternListener = new LockPatternView.OnPatternListener() { 
  108.   
  109.         @Override 
  110.         public void onPatternStart() { 
  111.             // TODO Auto-generated method stub 
  112.             mLockPatternView.removeCallbacks(mClearPatternRunnable); 
  113.             patternInProgress(); 
  114.         } 
  115.   
  116.         public void onPatternDetected(List<cell> pattern) { 
  117.             // TODO Auto-generated method stub 
  118.             if (pattern == null
  119.                 return
  120.             if (app.getLockPatternUtils() 
  121.                     .checkPattern(pattern)) {// 解鎖成功 
  122.                 mLockPatternView 
  123.                         .setDisplayMode(LockPatternView.DisplayMode.Correct); 
  124.   
  125.                 // 解鎖成功返回需要用戶信息的頁面---- 
  126.                 loginSuccessToMainAcrtivity() ; 
  127.             } else {// 解鎖失敗-----重新登錄 
  128.                 mLockPatternView 
  129.                         .setDisplayMode(LockPatternView.DisplayMode.Wrong); 
  130.   
  131.                 if (pattern.size() >= LockPatternUtils.MIN_PATTERN_REGISTER_FAIL) { 
  132.   
  133.                     mFailedPatternAttemptsSinceLastTimeout++; 
  134.                     int retry = LockPatternUtils.FAILED_ATTEMPTS_BEFORE_TIMEOUT 
  135.                             - mFailedPatternAttemptsSinceLastTimeout; 
  136.                     if (retry > 0) { 
  137.                         changeUser.setVisibility(View.VISIBLE); 
  138.                         if (retry == 0
  139.                             showToast(UnlockGesturePasswordActivity.this 
  140.                                     .getString(R.string.toastlock)); 
  141.                         mHeadTextView.setText("密碼錯誤,還可以再輸入" + retry + "次"); 
  142.                         mHeadTextView.setTextColor(Color.RED); 
  143.                         mHeadTextView.startAnimation(mShakeAnim); 
  144.                     } else { 
  145.                         // 打開新的Activity 
  146.                         // 清除 手勢文件 
  147.                         app.getLockPatternUtils().clearLock(); 
  148.                         toLoginActivity(); 
  149.                     } 
  150.                 } else { 
  151.                     showToast("輸入長度不夠,請重試"); 
  152.                 } 
  153.                 mLockPatternView.clearPattern(); 
  154.             } 
  155.         } 
  156.   
  157.         @Override 
  158.         public void onPatternCleared() { 
  159.             // TODO Auto-generated method stub 
  160.             mLockPatternView.removeCallbacks(mClearPatternRunnable); 
  161.         } 
  162.   
  163.         private void patternInProgress() { 
  164.         } 
  165.   
  166.         @Override 
  167.         public void onPatternCellAdded(List<cell> pattern) { 
  168.             // TODO Auto-generated method stub 
  169.   
  170.         } 
  171.   
  172.           
  173.     }; 
  174.   
  175.     Runnable attemptLockout = new Runnable() { 
  176.   
  177.         @Override 
  178.         public void run() { 
  179.             mLockPatternView.clearPattern(); 
  180.             mLockPatternView.setEnabled(false); 
  181.             mCountdownTimer = new CountDownTimer( 
  182.                     LockPatternUtils.FAILED_ATTEMPT_TIMEOUT_MS + 11000) { 
  183.   
  184.                 @Override 
  185.                 public void onTick(long millisUntilFinished) { 
  186.                     int secondsRemaining = (int) (millisUntilFinished / 1000) - 1
  187.                     if (secondsRemaining > 0) { 
  188.                         mHeadTextView.setText(secondsRemaining + " 秒后重試"); 
  189.                     } else { 
  190.                         mHeadTextView 
  191.                                 .setText(UnlockGesturePasswordActivity.this 
  192.                                         .getString(R.string.gesture_drawPwd)); 
  193.                         mHeadTextView.setTextColor(Color.WHITE); 
  194.                     } 
  195.   
  196.                 } 
  197.   
  198.                 @Override 
  199.                 public void onFinish() { 
  200.                     mLockPatternView.setEnabled(true); 
  201.                     mFailedPatternAttemptsSinceLastTimeout = 0
  202.                 } 
  203.             }.start(); 
  204.         } 
  205.     }; 
  206.       
  207.     // 登錄成功 
  208.     private void loginSuccessToMainAcrtivity() { 
  209.         startActivity(new Intent(UnlockGesturePasswordActivity.this
  210.                 MainActivity.class)); 
  211.         AnimationUtil 
  212.                 .finishActivityAnimation(UnlockGesturePasswordActivity.this); 
  213.     } 
  214.   
  215. </cell></cell> 

源碼下載:http://down.51cto.com/data/1976924

責任編輯:閆佳明 來源: 網絡整理
相關推薦

2013-08-06 15:13:57

Android 4.3源碼

2015-02-27 15:46:09

Android源碼桌面APP

2015-01-22 14:12:40

Android源碼APP啟動引導

2015-01-21 15:28:16

Android源碼新浪微博

2015-01-15 16:25:23

Android源碼Socket通信

2015-02-27 16:36:21

Android源碼屏幕畫筆Demo

2013-05-14 11:18:24

AIR AndroidSwipe手勢

2013-05-14 11:16:26

AIR Android旋轉手勢

2015-01-22 15:44:55

Android源碼音樂播放器

2015-01-14 14:22:30

Android源碼游戲

2021-02-20 06:09:46

libtask協程鎖機制

2021-10-19 08:33:10

Android手勢檢測

2021-07-06 08:37:29

Redisson分布式

2020-07-15 15:09:21

Python掃雷游戲Windows

2015-01-21 16:07:57

Android源碼驗證碼倒計時

2013-05-28 10:39:44

Android開發移動開發

2015-02-27 16:03:26

Android源碼Bluetooth_4BLE藍牙通信

2021-06-30 14:56:12

Redisson分布式公平鎖

2022-10-27 06:48:23

sourcemap源碼Element

2012-03-01 14:43:32

MySQLMDL
點贊
收藏

51CTO技術棧公眾號

国产欧美一区二区视频 | 欧美一区二三区| 久久精品老司机| 国内精品伊人| 一级中文字幕一区二区| 开心色怡人综合网站| 中文字幕在线观看欧美| 在线不卡亚洲| 中日韩美女免费视频网站在线观看| www.成年人| 在线女人免费视频| 亚洲天天做日日做天天谢日日欢| 国产精品传媒毛片三区| 青青草视频在线观看免费| 中文字幕一区二区三区久久网站| 国产视频精品自拍| 久久无码人妻一区二区三区| 欧美1级2级| 一区二区三区资源| 欧美日韩在线高清| 国产激情视频在线播放 | 欧美亚洲成人网| 国内毛片毛片毛片毛片毛片| 琪琪久久久久日韩精品| 欧美乱熟臀69xxxxxx| 18禁免费无码无遮挡不卡网站| 久草中文在线| 久久久久久久久免费| 成人免费91在线看| 一区二区三区亚洲视频| 石原莉奈在线亚洲二区| 国模私拍一区二区三区| 免费在线观看h片| 欧美一区电影| 亚洲天堂av综合网| 一区二区三区少妇| 国产精品2023| 欧美成人女星排行榜| 在线播放免费视频| 欧洲成人一区| 狠狠色狠色综合曰曰| 97干在线视频| 在线观看午夜av| 亚洲日本护士毛茸茸| 午夜免费电影一区在线观看| 九色蝌蚪在线| 久久久久久一级片| 欧美精品亚洲| 天天操天天操天天干| 懂色一区二区三区免费观看| 亚洲影视九九影院在线观看| 国产三级三级在线观看| 黄网站免费久久| 成人免费福利在线| 一级黄色免费看| 另类欧美日韩国产在线| 国产在线久久久| 一本一道人人妻人人妻αv| 日本亚洲一区二区| 国产精品久久网| 中文资源在线播放| 久久激情综合网| 91亚洲精品久久久久久久久久久久 | 欧美一级精品| 视频在线一区二区| 黄色录像免费观看| 欧美久久成人| 久久久亚洲精选| 成人在线免费看视频| 久久精品道一区二区三区| 国产精品极品美女粉嫩高清在线| 在线观看国产小视频| 紧缚捆绑精品一区二区| 97超碰人人看人人| 日韩黄色影片| 国产三区在线成人av| 日本不卡一区二区三区在线观看| 超碰国产在线| 亚洲色图制服诱惑| 成熟了的熟妇毛茸茸| 亚洲精品粉嫩美女一区| 欧美精品18+| 岛国av免费观看| 久久99国产精品视频| 中文字幕日本精品| 日韩欧美中文字幕视频| 性色一区二区三区| 国产欧美日韩亚洲精品| 蜜桃视频久久一区免费观看入口| 91麻豆免费看片| 在线免费一区| 久草在线中文最新视频| 欧美区视频在线观看| 男女性杂交内射妇女bbwxz| 免费成人结看片| 欧美成人免费大片| 精品不卡一区二区| 国产成人精品免费| 欧美尤物一区| 色呦呦呦在线观看| 在线观看www91| av av在线| 色综合蜜月久久综合网| 7777免费精品视频| 国产精品毛片一区视频播| 99久久99久久精品国产片果冻 | 国产精品永久免费在线| 六月婷婷中文字幕| 国产精品二三区| 五十路熟女丰满大屁股 | 国产精品对白一区二区三区| 成人精品一区二区三区免费 | 特大黑人娇小亚洲女mp4| 欧美一区国产| 亚洲成人久久网| 久久成人小视频| 毛片一区二区| 国产欧美亚洲日本| 伊人手机在线| 欧美区视频在线观看| 日韩一区二区a片免费观看| 国产精品mm| 成人精品一区二区三区电影黑人| 伦理片一区二区三区| 亚洲成人在线观看视频| 日韩欧美中文在线视频| 日本女优一区| 国产福利精品视频| 青青青草原在线| 亚洲sss视频在线视频| 日韩欧美中文视频| 五月精品视频| 国产精品亚洲网站| 国产露出视频在线观看| 色综合色综合色综合| 久久人妻少妇嫩草av无码专区| 欧美在线1区| 91免费电影网站| 婷婷五月在线视频| 欧美日韩黄色一区二区| 美国美女黄色片| 日本成人中文字幕在线视频| 日本一区二区三区四区在线观看| 在线手机中文字幕| 亚洲精品在线不卡| 欧美一级特黄视频| 91在线免费视频观看| 国产精品宾馆在线精品酒店| 欧美丝袜足交| 日本国产欧美一区二区三区| 亚洲av电影一区| 欧美日韩精品在线观看| 男生裸体视频网站| 奶水喷射视频一区| 日韩国产在线一区| 国语自产精品视频在线看抢先版结局| 正在播放亚洲1区| 91精品国产乱码久久久久| 最新日韩av在线| 欧美xxxxxbbbbb| 亚洲性感美女99在线| 精品日产一区2区三区黄免费 | 五月婷婷久久丁香| 亚洲熟妇无码av| 日本不卡高清视频| 天天综合五月天| av日韩精品| 欧美亚洲国产视频| 9i精品一二三区| 制服丝袜一区二区三区| 精品无码av在线| 99久久久久久| 天天爽夜夜爽一区二区三区| 91精品国产91久久综合| 超碰97在线人人| 神马久久午夜| 日韩亚洲在线观看| 亚洲黄色在线观看视频| 欧美丝袜第一区| 貂蝉被到爽流白浆在线观看| 国产精品亚洲综合一区在线观看| 波多野结衣之无限发射| 欧美久久综合网| 91视频免费进入| 亚洲一区站长工具| 日韩视频一区在线| 五月婷婷激情在线| 欧美日韩性生活| 日本一级淫片色费放| 中文欧美字幕免费| 亚洲av人人澡人人爽人人夜夜| 久久成人国产| 亚洲色婷婷久久精品av蜜桃| 伊甸园亚洲一区| 亚洲一区免费网站| 成人软件在线观看| 久久99精品视频一区97| 国产精品ⅴa有声小说| 日韩欧美一区二区在线视频| 台湾佬中文在线| 亚洲精品大片www| 成年人免费观看视频网站| 国产酒店精品激情| 国产天堂在线播放| 亚洲国产综合在线看不卡| 香蕉久久夜色| 色狼人综合干| av一区和二区| 日韩一区二区三区四区五区 | 亚洲欧美中文日韩在线v日本| 99视频免费看| 欧美视频一区二区三区四区| 午夜精品三级久久久有码| 亚洲天堂av老司机| 中国女人特级毛片| 91香蕉视频黄| 天堂va欧美va亚洲va老司机| 日韩国产在线观看一区| 国产一区二区视频播放| 欧美一区二区| 中文字幕剧情在线观看一区| 国产精品最新| 精品一区二区国产| 欧美成人一级| 91精品视频在线免费观看| 不卡福利视频| 欧美一区三区三区高中清蜜桃| www555久久| 欧美猛男性生活免费| 免费网站成人| 丝袜亚洲另类欧美重口| 国产高清一级毛片在线不卡| 日韩成人av一区| 免费看黄色一级视频| 日韩免费高清av| 97精品人妻一区二区三区在线| 在线观看区一区二| 国产女主播喷水视频在线观看| 欧美视频中文在线看| 亚洲欧美综合自拍| 欧美日韩在线第一页| 久久久久久久久久影院| 同产精品九九九| 日韩美女一级片| 亚洲高清免费观看| 日韩毛片在线视频| 欧美日韩亚洲91| 日本一区二区三区精品| 欧美日韩亚洲网| 国产精品视频一区在线观看| 一本久久a久久精品亚洲| www.国产一区二区| 在线观看国产一区二区| 国产精品露脸视频| 欧美视频在线一区二区三区| 中文字幕理论片| 欧美日本国产视频| 国产sm主人调教女m视频| 日韩视频在线永久播放| 丁香花免费高清完整在线播放 | 国产午夜在线视频| 中文字幕av一区| 国产黄色小视频在线| 欧美成年人视频网站| 成人三级小说| 欧美亚洲一级片| 日韩精品免费观看视频| 国产日韩在线一区| 91精品短视频| 久久国产精品久久精品国产| 国产伦精品一区二区三区千人斩| 亚洲国产一区二区精品视频| 亚洲色图插插| 成人在线观看你懂的| 日日欢夜夜爽一区| 91插插插影院| 91天堂素人约啪| 色婷婷国产精品免| 一区二区三区丝袜| 国产精品va无码一区二区三区| 欧美乱熟臀69xxxxxx| 免费观看黄一级视频| 亚洲视频在线免费观看| sm国产在线调教视频| 2019最新中文字幕| julia一区二区三区中文字幕| 亚洲精品免费网站| 一本色道久久综合亚洲精品酒店 | 国产精品久久AV无码| 国产丝袜美腿一区二区三区| 午夜精品一区二区三级视频| 亚洲福利视频一区| 伊人22222| 亚洲第一精品福利| 1769在线观看| 97色在线观看| 精品三级国产| 欧美日韩高清免费| 欧美久久影院| 久久久久久香蕉| 成人性生交大片免费看中文网站| 谁有免费的黄色网址| 亚洲午夜久久久久| 国产又大又粗又硬| 亚洲人成网站免费播放| 91禁在线看| 91免费看片网站| 欧美精品系列| 自慰无码一区二区三区| 国产一区二区女| 美国黄色特级片| 日韩欧美成人网| 国精产品乱码一区一区三区四区| 色哟哟亚洲精品一区二区| 最近高清中文在线字幕在线观看1| 亚洲va欧美va国产综合剧情| 国产成人一区二区三区影院| 久久国产精品网| 国产一区二区久久| 99在线视频免费| 欧美日韩在线另类| 少妇一区二区三区四区| 欧美猛男性生活免费| 91丨精品丨国产| 亚洲欧洲国产精品久久| 可以看av的网站久久看| 黄色国产在线观看| 亚洲成a人片在线不卡一二三区| 国产精品视频无码| 深夜精品寂寞黄网站在线观看| abab456成人免费网址| 老牛影视免费一区二区| 日韩视频不卡| 午夜不卡久久精品无码免费| 一区二区三区不卡视频在线观看| 国产一区二区三区中文字幕| 一区二区三区亚洲| 最新日韩一区| 性刺激综合网| 美女在线观看视频一区二区| 一级在线观看视频| 欧美丝袜丝交足nylons| eeuss影院在线播放| 国产精品久久久精品| 精品美女在线视频| 亚洲欧美另类动漫| 国产精品天美传媒| 中文字幕在线网址| 日韩在线视频导航| 99er精品视频| 日本xxxxx18| 国产精品 欧美精品| 久久精品性爱视频| 日韩二区三区在线| 台湾佬中文娱乐久久久| 日本在线免费观看一区| 久久一区欧美| 欧美日韩国产一二三区| 欧美二区三区的天堂| caopeng在线| 国产精品免费一区二区三区观看| 一本久道久久综合狠狠爱| 一区二区黄色片| 欧美唯美清纯偷拍| 黄色一级片在线观看| 91视频免费进入| 亚洲欧美bt| 国产第一页精品| 日韩视频一区二区在线观看| 波多一区二区| 日韩一二三区不卡在线视频| 精品亚洲成a人在线观看| 免费视频网站www| 日韩精品在线看| 欧美性aaa| 91动漫在线看| 亚洲国产高清aⅴ视频| 国产视频在线一区| 97成人在线视频| 成人网18免费网站| 久久久久亚洲av无码专区首jn| 五月婷婷激情综合网| 日本中文字幕视频在线| av一本久道久久波多野结衣| 久久久久久一区二区| 日韩精品一区二区亚洲av性色| 亚洲第五色综合网| 最新日韩一区| 久久国产精品网| 国产精品国产精品国产专区不片| 成 人 免费 黄 色| 国产精品扒开腿做爽爽爽的视频| 午夜性色一区二区三区免费视频| 日本一区二区三区网站| 欧美二区三区的天堂| 亚洲一级少妇| 欧美性猛交内射兽交老熟妇| 久久精品免视看| 人妻一区二区三区四区| 成人黄色大片在线免费观看|