欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android九宫格图案解锁源开发实现代码下载

程序员文章站 2022-03-01 12:39:50
...

很多应用程序出于保护的目的使用了图案锁(比如支付宝)、现在跟大家分享一种图案锁的实现方式、这种实现的一个优势在于方便扩展和自定义、以前也有分享过一个仿支付宝图案解锁的Demo、有兴趣的可以去看看、下面我们先看一下效果图

Android九宫格图案解锁源开发实现代码下载


首先是连线阶段、整个连线为两部分、第一部分是点和点之间的固定线段、第二部分是最后一个点到鼠标移动位置的*线段、接下来是连线结束之后、需要判断图案是否正确、实际应用时需要记录用户的输入为设置的图案密码、正确则是绿色、错误则是红色

Android九宫格图案解锁源开发实现代码下载


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