Android九宫格图案解锁源开发实现代码下载
程序员文章站
2022-03-01 12:39:50
...
很多应用程序出于保护的目的使用了图案锁(比如支付宝)、现在跟大家分享一种图案锁的实现方式、这种实现的一个优势在于方便扩展和自定义、以前也有分享过一个仿支付宝图案解锁的Demo、有兴趣的可以去看看、下面我们先看一下效果图
首先是连线阶段、整个连线为两部分、第一部分是点和点之间的固定线段、第二部分是最后一个点到鼠标移动位置的*线段、接下来是连线结束之后、需要判断图案是否正确、实际应用时需要记录用户的输入为设置的图案密码、正确则是绿色、错误则是红色
onCreate请绘制图案密码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvInfo = (TextView) findViewById(R.id.txt_patternlock_info); tvInfo.setText("请绘制图案密码"); lockLayout = (PatternLockLayout) findViewById(R.id.layout_lock); lockLayout.setOnPatternStateListener(this); }
onFinish检查图案
@Override public void onFinish(String password, int sizeOfPoints) { if(sizeOfPoints<5) { tvInfo.setText("请连接至少5个点"); lockLayout.setAllSelectedPointsError(); } else if( !password.equals("1235789") ) { tvInfo.setText("图案密码错误"); lockLayout.setAllSelectedPointsError(); } else { tvInfo.setText("图案正确"); } }
源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1nul4V6x 密码: x9i4