Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android手勢密碼LockPatternView、LockPasswordUtils、LockPatternUtils等分析

Android手勢密碼LockPatternView、LockPasswordUtils、LockPatternUtils等分析

編輯:關於Android編程

Android手勢密碼LockPatternView、LockPasswordUtils、LockPatternUtils

在使用別人寫的這個手勢密碼的時候,我們通常是有自己的需求,可能這裡的代碼很多也很復雜,有沒有什麼很多注釋,要把整個代碼弄明白是要花很多時間而且基礎要非常好的,可能在趕項目的時候沒有時間去研究,下面我列出一些關鍵的地方,方便修改代碼。

1.在創建手勢密碼的時候CreateGesturePasswordActivity中

下面是手勢密碼設置的時候界面的一些變化,和要處理的一些事情

switch (mUiStage) {
case Introduction:
	//剛進去的時候  // 重試的時候
	mLockPatternView.clearPattern();
	break;
case HelpScreen:
	//剛進去的時候
	mLockPatternView.setPattern(DisplayMode.Animate, mAnimatePattern);
	break;
case ChoiceTooShort:
	//設置短了松開
	mLockPatternView.setDisplayMode(DisplayMode.Wrong);
	postClearPatternRunnable();
	break;
case FirstChoiceValid:
	//設置對了松開	
	break;
case NeedToConfirm:
	//點擊繼續
	mLockPatternView.clearPattern();
	updatePreviewViews();
	break;
case ConfirmWrong:
	//第二次和第一次的不一樣
	mLockPatternView.setDisplayMode(DisplayMode.Wrong);
	postClearPatternRunnable();
	break;
case ChoiceConfirmed:
	//第二次和第一次的一樣
	break;
}

2.在LockPatternView中設置手勢密碼默認、正確和錯誤的顯示圖片,其實那個圈圈的大小是根據你的圖片的大小變化的

注意: 這裡的三個圖片的大小是一樣的

 

畫手勢的默認圖片
mBitmapCircleDefault = getBitmapFor(R.drawable.gesture_pattern_item_bg);
畫手勢正確的圖片
mBitmapCircleGreen = getBitmapFor(R.drawable.gesture_pattern_selected);
畫手勢錯誤的圖片
mBitmapCircleRed = getBitmapFor(R.drawable.gesture_pattern_selected_wrong);

3.在LockPatternView中設置手勢密碼連接線的顏色紅色和黃色

這裡的顏色你可能要改變多個地方的顏色

 

設置黃色
mPathPaint.setColor(Color.RED);
設置紅色
mPathPaint.setColor(Color.YELLOW);

4.判斷有沒有手勢密碼

 

 

if (App.getInstance().getLockPatternUtils().savedPatternExists()) {
	//如果這裡是true就是有手勢密碼,false就是沒有手勢密碼
}

 

5.清除手勢密碼重新創建

 

String LOCK_PATTERN_FILE = gesture.key;
String dataSystemDirectory = context.getFilesDir() .getAbsolutePath(); 
File file = new File(dataSystemDirectory , LOCK_PATTERN_FILE);
if (file.isFile()) { file.delete(); } 
然後跳轉到UnlockGesturePasswordActivity.class不到CreateGesturePasswordActivity.java的哪裡就可以了 

6.手勢密碼頂部記錄區,這裡的小圓圈是可以在這裡設置大小和間距的,這裡是比較麻煩的區域,需要你非常的細心設置。

 

注意: 這裡的背景切圖一定要做好,要美工給你標出大小和間距,

 



    

        

        

        
    

    

        

        

        
    

    

        

        

        
    

7.效果圖

 

\

至於底部按鈕、提示文字、背景顏色等都是很容易解決的

積累一些吧,就算你不是很懂這裡的代碼,你也可以做你的手勢密碼。

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved