Implement PatternLockView with a Listener
masterTo use the pattern lock, follow these steps:
- Add to XML: Place the
PatternLockViewin your layout file. - Initialize and Listen: Reference the view in your Java code and attach a
PatternLockViewListenerto handle pattern events likeonStarted,onProgress,onComplete, andonCleared. - Cleanup: Use
removePatternLockListener(mPatternLockViewListener)when the listener is no longer needed.
// 1. XML Layout
// <com.andrognito.patternlockview.PatternLockView
// android:id="@+id/pattern_lock_view"
// android:layout_width="280dp"
// android:layout_height="280dp"/>
// 2. Java Implementation
mPatternLockView = (PatternLockView) findViewById(R.id.pattern_lock_view);
mPatternLockView.addPatternLockListener(mPatternLockViewListener);
private PatternLockViewListener mPatternLockViewListener = new PatternLockViewListener() {
@Override
public void onStarted() {
Log.d(getClass().getName(), "Pattern drawing started");
}
@Override
public void onProgress(List<PatternLockView.Dot> progressPattern) {
Log.d(getClass().getName(), "Pattern progress: " +
PatternLockUtils.patternToString(mPatternLockView, progressPattern));
}
@Override
public void onComplete(List<PatternLockView.Dot> pattern) {
Log.d(getClass().getName(), "Pattern complete: " +
PatternLockUtils.patternToString(mPatternLockView, pattern));
}
@Override
public void onCleared() {
Log.d(getClass().getName(), "Pattern has been cleared");
}
};